I have a ListActivity that instantiates an AsyncTask, makes a call to a web service, and populates the ListView with the results.
How should I handle device rotation while the AsyncTask is still running? Should I cancel it, save off whatever data I need, and start a new one when the ListActivity is recreated? Does Android somehow already handle such a case?
Torid’s suggestion of overridding the config changed handler works in most situations. However, I’ve found that some manufacturer’s devices still recreate the activity, even when you’ve done this (I’ve seen 1 HTC phone that does it so far).
The proper solution is CommonsWare’s answer in the following link:
Background task, progress dialog, orientation change – is there any 100% working solution?