I am developing an iPhone app that polls an internet web service. The poll rate will decay from once every 20 seconds to once every 15 minutes if the iPhone is sitting idle in a dock running my application. If the user taps the screen or begins moving around the UI I need to revive the polling rate back up to 20 seconds.
Is there a universal top level event handler where I can trap any user activity?
If not I propose to capture user activity at 4 major feature usage points such as any push and pop activity in my productivity app's nav controller bar.