Because a knitted fabric is stretchy, I think you can not avoid having the ends poking out at some point by just weaving in. I mean, if you cut the end so it is hidden by some strands of the fabric, then if one is stretching the fabric obviously the end will not be at the same spot anymore. The normal solution is to just accept this and place a poking end on the backside.
If one really want to avoid ends poking out, then one has to look into the different way of joining the yarn ends themselves. There are several methods allowing to have different length of the strands so the join is spread out a bit. Felting, Russian join, braided join etc allow this.