I notice that if my iOS game hibernates for more than a few minutes (closed from the Home button) that when I resume, it seems like the event queue is not always notified of new touch events. Seems the longer I leave it in hibernation, the more likely it is to not respond to touches when I resume.
As far as I can tell, I am properly handling the switch in/out, acknowledging, etc (as well as handling display lost/found events.)
Background audio stream always resumes fine, and the screen displays the proper "paused game" graphics. Since I am not manually refiling my stream buffer, I'm not sure if the audio playing is evidence that the event queue is actually functioning or not. And since the paused graphic is drawn before the game actually yields to iOS, I'm not sure if that's just buffered graphics or if its actually processing redraw events either. Tonight I'll try drawing something dynamic to the screen to see if this is the case... but meantime...
When the display is switched out/in, should I detroy/recreate my event queue/sources? Are there any pitfalls in doing so?
I haven't played with code yet, just brainstorming what the problem might be and any potential solutions.