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
点赞