0

我开始了一个新应用程序,我想使用最新的 android 模式和指南,其中之一是使用 Loaders (AsyncTaskLoader) 而不是 AsyncTasks,我正在尝试查看 Loaders 是否应该真正取代你所有的 AsyncTasks “任务“ IE

假设您要基于 REST 调用构建应用程序,其中一个调用负责登录用户。因此,当您单击提交(在片段按钮上)时,会出现一个对话框,直到响应返回,如果我是正确的,除非您使用处理程序,否则 AsyncTaskLoader onLoadFinished 不会让您关闭对话框,并且很好地使用它,使解决方案看起来有点老套,因为你需要显示错误对话框,比如用户名或密码错误时,你可能会收到一堆对处理程序的调用。

我使用 AsyncTask 快速完成了此操作,一切正常,现在我将所有代码移至 AsyncTaskLoader答案。

我很感激你花时间。

4

1 回答 1

2

我正在尝试查看 Loaders 是否应该真正替换您所有的 AsyncTasks “任务”。

ALoader执行数据的异步加载,监控其数据的来源,并在其数据内容发生变化时提供新的结果。AnAsyncTaskLoaderLoader使用 anAsyncTaskLoader' 操作卸载到单独线程的 a。AnAsyncTask基本上是 Android 版本的 a Thread;它抽象出繁琐的多线程细节,并提供了一些方便的回调方法。

在您的情况下,登录用户是一次性的,可能是昂贵的REST请求......它与加载/监控数据源无关。您应该改用 an AsyncTask

于 2012-07-15T06:56:51.107 回答