草庐IT

asynctaskloader

全部标签

android - 使用 AsyncTaskLoader 和 Fragment 的 onCreateLoader 方法中的不兼容类型

我考虑了一些使用AsyncTaskLoader和Fragment(https://gist.github.com/codeswimmer/884591)的例子,我也尝试这样做。但现在我无法修复不兼容的类型错误-在方法onCreateLoader中。我不知道为什么会这样,因为我也这样做过。FeedLoader.javapublicclassFeedLoaderextendsAsyncTaskLoader>{ArrayListlistData;Contextctx;RSSItemDatarssItem;finalIntegerHTTP_CONNECTION_TIMEOUT=15;DBHel

android - 如何将参数传递给 Android AsnycTaskLoader

我正在尝试将参数传递给AsyncTaskLoader。我该怎么做?目前,我将我需要传递的内容放在一个单独的静态类中。无论如何?publicclassNewsAsyncTaskLoaderextendsAsyncTaskLoader>{privatestaticfinalDbHelperdbHelper=DbHelperFactory.getDbHelper();publicFeedAsyncTaskLoader(Contextcontext){super(context);}@OverridepublicListloadInBackground(){Listcontents=DbHel

java - 我怎样才能实现一个简单的 AsyncTaskLoader?

在我最近的一个SO问题中,有人建议我使用Loader作为我的解决方案。所以在这里我试图了解如何实现一个简单的AsyncTaskLoader这是我想出的:publicclassScraperextendsAsyncTaskLoader>{ListlstEvents;publicScraper(Contextcontext){super(context);}publicListloadInBackground(){//ThisiswhereIwilldosomeworkandreturnthedata}}这就是我想出的全部。我阅读了AyncTaskLoader的文档,但我从来没有遇到过像它

android - 使用 Robolectric 测试 AsyncTaskLoader

有人有幸在Robolectric中为AsyncTaskLoaders编写单元测试吗?我尝试了这个exampleforAsyncTask的修改版本,但它没有表现出相同的行为。特别是onLoadFinished永远不会被调用。是否有任何可行的示例可用于使用Robolectric测试加载器? 最佳答案 不要使用加载程序。它们不容易测试,并且与使用它们的fragment和Activity紧密耦合。相反,将RxJavaObservables用于异步数据流。您可以解耦调度并测试它们在单元测试中同步运行。它更简洁、更直接。

android - 如何处理自定义 AsyncTaskLoader 中的错误?

我正在扩展AsyncTaskLoader,稍后我会通过LoaderManager在Fragment中使用它。是否有建议的方法来处理异步任务期间发生的错误?我想在发生互联网连接错误时弹出消息要求用户取消或重试。我现在唯一能想到的方法是让Loader在错误时返回null或将加载的对象包装到另一个具有状态代码的对象中。 最佳答案 我们在上一个项目中所做的:创建一个包含通用和异常的包装器,如下所示:publicclassAsyncTaskResult{privatefinalTresult;privatefinalExceptionerro

android - 从 AsyncTaskLoader 更新进度条?

当使用AsyncTaskLoader时,您将如何更新显示状态的进度条,因为它正在被更新?通常你会等待回调在完成后移除,但是如何运行更新呢?您会让主线程(ui)在设置数据时轮询数据吗?编辑:我说的是AsyncTaskLoader,看看加载器部分。这是类(class)链接:http://developer.android.com/reference/android/content/AsyncTaskLoader.html我想使用它,因为它是future:),我知道如何使用AsyncTask来做到这一点。 最佳答案 您可以使用加载器来做到

android - 从 AsyncTaskLoader 更新进度条?

当使用AsyncTaskLoader时,您将如何更新显示状态的进度条,因为它正在被更新?通常你会等待回调在完成后移除,但是如何运行更新呢?您会让主线程(ui)在设置数据时轮询数据吗?编辑:我说的是AsyncTaskLoader,看看加载器部分。这是类(class)链接:http://developer.android.com/reference/android/content/AsyncTaskLoader.html我想使用它,因为它是future:),我知道如何使用AsyncTask来做到这一点。 最佳答案 您可以使用加载器来做到

android - AsyncTask 和 Thread 之间的真正区别

我一直在阅读Android文档(AsyncTask、Thread)和vogellatutorial关于这件事,但我还有疑问。例如,我想从Android应用程序向服务器发送消息。我希望这个过程能够响应。我应该使用什么?我见过一些例子,他们为不阻塞UI创建了一个新的Thread,但是这样我们就没有进程的进度,你也必须在中处理响应线程,因为run()方法不返回任何内容。AsyncTask似乎比Thread更好,但我不知道使用AsyncTask而不是的后果是什么>线程. 最佳答案 请阅读此博客http://crazyaboutandroid

android - AsyncTask 和 Thread 之间的真正区别

我一直在阅读Android文档(AsyncTask、Thread)和vogellatutorial关于这件事,但我还有疑问。例如,我想从Android应用程序向服务器发送消息。我希望这个过程能够响应。我应该使用什么?我见过一些例子,他们为不阻塞UI创建了一个新的Thread,但是这样我们就没有进程的进度,你也必须在中处理响应线程,因为run()方法不返回任何内容。AsyncTask似乎比Thread更好,但我不知道使用AsyncTask而不是的后果是什么>线程. 最佳答案 请阅读此博客http://crazyaboutandroid

android - 如果在 AsyncTaskLoader 运行期间发生方向更改,则不会调用 LoaderCallbacks.onLoadFinished

使用android-support-v4.jar和FragmentActivity(此时没有Fragment)我有一个AsyncTaskLoader,我开始加载它,然后在后台线程仍在运行时更改方向。在我的日志中,我看到响应来自后台请求。响应完成,我希望onLoadFinished()被调用,但它永远不会。作为一种故障排除方法,在Manifest中,如果我设置android:configChanges="orientation"onLoadFinished()会按预期调用。我的Activity实现了加载器回调。在LoaderManager.initLoader()的源代码中,我看到如果加