Tuesday, December 11, 2012

[android-developers] Re: How to save AsyncTask class object in onSaveInstanceState()

While everything Brian suggests will work (I built a similar tool here: https://github.com/bmeike/StrangeLoop/tree/master/SafeAsyncTask), I'd really suggest that there is a far better architecture, probably using an IntentService.  Wrap your task parameters as an Intent and fire them off at the Service.  The service runs the task and returns a result using a PendingIntent.  There's some code here that hints at how to do it: https://github.com/bmeike/AnDevConIV/blob/master/src/net/callmeike/android/enterprise/svc

Activities are ephemeral.  If you have a task that is so important that it is worth making it waste battery, even when no-one is watching (which is what a persistent AT does), it makes sense to put it somewhere less ephemeral: a Service.

G. Blake Meike
Marakana

Programming Android 2ed is now in stores:
http://bit.ly/programmingandroid

--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

No comments:

Post a Comment