Android 自定义AsyncTaskLoader类没有';我不尊重forceLoad的要求

Android 自定义AsyncTaskLoader类没有';我不尊重forceLoad的要求,android,android-asynctask,android-loader,asynctaskloader,Android,Android Asynctask,Android Loader,Asynctaskloader,这是一个有点奇怪的问题。我正在使用一个扩展AsyncTaskLoader的类(针对API级别11的real deal,而不是兼容性类)来接收另一个应用程序组件发送的意图,并通过从本地数据库下载一些数据进行响应。我在主活动的onStart方法中使用LoaderManager初始化加载程序 首次启动时,装载机工作正常。以下是发生的一系列事件: Activity.onCreateLoader-Loader构造函数-Loader.onStartLoading-Loader.loadInBackgroun

这是一个有点奇怪的问题。我正在使用一个扩展AsyncTaskLoader的类(针对API级别11的real deal,而不是兼容性类)来接收另一个应用程序组件发送的意图,并通过从本地数据库下载一些数据进行响应。我在主活动的onStart方法中使用LoaderManager初始化加载程序

首次启动时,装载机工作正常。以下是发生的一系列事件: Activity.onCreateLoader-Loader构造函数-Loader.onStartLoading-Loader.loadInBackground-Activity.onLoadFinished-Loader.deliverResult

但是,当我退出活动并反复重新启动它时,它最终将按预期停止工作。这将是顺序: Activity.onCreateLoader-Loader构造函数-Loader.onStartLoading-nothing


在Loader.onStartLoading中调用了forceLoad,但在后一种情况下,它似乎没有任何作用。我搜索过的所有地方似乎都说,调用forceLoad是让加载程序开始工作的一种近乎防弹的方式,但我一直遇到它什么都不做的情况。加载程序的属性在每种情况下都是相同的(isStarted、ISBANDONED和isReset都给出相同的结果)。坦白地说,我还没有发现加载器在正常工作和不加载任何东西的情况下有什么不同。

我们能得到一些示例代码吗?Loader.onStartLoading()看起来像什么?您解决过这个问题吗?我也遇到了同样的问题。不幸的是,我没有。这是很久以前的事了,但我相信当时我放弃了使用AsyncTasks,一切都是用简单的线程完成的。