我有一个完美的AsyncTask运行,但如果用户翻转他的手机,AsyncTask会自动停止。
有谁知道我可以采取什么样的预防措施或启用AsyncTask等任何功能?
感谢。
答案 0 :(得分:1)
AsyncTask非常适合在UI线程上运行,但它确实没有什么问题,其中之一是配置更改导致它停止。
我建议查看Android中可用的Loader类,它还允许您运行UI线程但处理AsyncTask所具有的一些问题。例如配置更改问题。
Loaders的Android开发人员指南: http://developer.android.com/guide/components/loaders.html
有一个名为AsyncTaskLoader的Loader的特定子类,它具有与AsyncTask基本相同的功能,但没有一些问题,如配置问题。如果您只想跳转并修复代码,我建议您只使用下面的链接,而不是上面的通用Loader指南。
AsyncTaskLoader:http://developer.android.com/reference/android/content/AsyncTaskLoader.html
答案 1 :(得分:1)
AsyncTask旨在像这样运行。使用Service或AsyncTaskLoader。