android - 如何判断 AsyncTaskLoader 是否正在运行

标签 android asynctaskloader

我正在使用这个启动一个 AsyncTaskLoader:

getLoaderManager().initLoader(0, null, this);

我想我可以用它来判断它是否正在运行:

Boolean isRunning = (getLoaderManager().getLoader(0) != null && getLoaderManager().getLoader(0).isStarted());

但是 isRunning 总是返回 true

最佳答案

我通常使用 LoaderManager.LoaderCallbacks 的 onLoadFinished 方法

getLoaderManager().destroyLoader(loader.getId());

然后

Boolean isRunning = getLoaderManager().getLoader(0) != null

关于android - 如何判断 AsyncTaskLoader 是否正在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10184304/

相关文章:

java - 想要在播放音频剪辑后移动下一个 Activity (请参见图片)

Android 应用程序的蓝牙 BLE 扫描在广告停止时停止。为什么?

android - 异步任务加载器、谷歌云消息、同步适配器未正确连接、阵列适配器

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

android - AsyncTaskLoader如何缓存数据?

android - CursorLoaders 和 AsyncTaskLoaders 使用相同的 LoaderManager

安卓 : Navigation button show wrong side when layout direction is RTL

android - 如何在 Android 中对齐 GridView 顶部的项目?

android - 无法使用 SDK 构建工具 21 或更高版本过滤多种密度的 Assets

android - AsyncTaskLoader 不会调用 onLoadFinished 除非我在 loadInBackground 中返回一个新对象