在Android中使用Asynctask的加载器有什么优势?

Hic*_*ick 11 android android-asynctask android-cursorloader android-loader

加载器优于异步任务有什么优势吗?此外,如何使用Android froyo兼容手机的加载器.

编辑:

这里的主要问题是我没有使用本机DB(SqlLite).在开发服务器上使用DB.显然,我不能再使用CursorLoader了.AsyncTaskLoader没有任何例子.如果有,请做链接.

将所需数据加载到本地数据库然后使用它进行查询是否更好CursorLoader

Ran*_*Guy 10

是的,加载器比AsyncTask更有优势,因为它们可以处理很多AsyncTask不足的问题.

  1. AsyncTask中的屏幕方向更改很困难.我以前遇到过这样的问题,直到我使用了一个Activity Control类,我曾经在配置改变时保留它.如果你想知道如何,我可以给你一些代码.但是,当您在整个数据加载之前更改了方向倍数时,应用程序曾经崩溃.这里的秘密不是用你的第一个线程加载大量数据,而是尽快完成你的线程任务.即使它发生在后台,Android也有一种处理线程的破旧方式.你永远不知道什么时候你的任务会被杀死.

  2. 即使您使用AsyncTaskLoader,也要确保使用活动管理器.这将帮助您更好地控制活动和AsyncTask.

是的,它在所有旧版Android中兼容.您需要包含支持库(大多数情况下,默认情况下包含它,但它总是很好来仔细检查.)