Can Honeycomb Loaders solve problems with AsyncTask + UI update?

泄露秘密 提交于 2019-12-02 19:29:47

Yes, from my experience with Loader they seem to solve the common problems people have with AsyncTasks and configuration changes.

I think Google said that the fragments static library would include Loaders as well so yes, they should work backwards too when the library is released.

Mike dg

This does not answer your question about Honeycomb loaders but the following link has a pattern that easily handles orientation changes for AsyncTasks.

http://evancharlton.com/thoughts/rotating-async-tasks/

Theres some other great posts on there as well.

Update: As OP noted in comments this only works for configuration (orientation) changes, but does not work when using BACK button and restart via Home menu or tasks list.

If you need one AsyncTask at a time, than you could use a static reference to AsyncTask inside Activity. The other option would be to save the reference to Application.

Then when a new Activity is started, you look if there is an AsyncTask running and set itself as current Activity (via a setter on AsyncTask). Be sure to synchronize access to Activity inside AsyncTask.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!