So I have been looking at this and one way in which it could be done was to use a "ConcurrentSkipListSet<E>" instead if a list which if I understand your point Riven would be solved as there is no longer a list that can throw the problem. Another idea I found was using annotations to signify a event handler this removes the need for Anonymous Inner Classes which apparently the GC and has caused memory leaks and so long as I ensure i keep track of the method and not keep looking up shouldn't slow anything down.
Also both the set and use of reflection with annotations is supported in Andriod and actually suggested.



, I'm now currently moving an old game to slick for comparison going well so far
). All I can guess is it something im missing when it comes to keyboard inputs.
, I will give that a go

