The dreaded ANR (Application Not Responding) message seems to the user when an Android application remains unresponsive for a long period of time. ANR is typically generated when the app performs too much on the main thread. To avoid ANR, the app should perform a lengthy database or networking operations in separate threads. For background task-intensive apps, you can relieve pressure from the UI thread by using the IntentService. In general, it helps continuously define time-outs for all your web service calls and to remain ever vigilant for infinite loops in complex calculations.
Regards,
Nitesh Bavishiya