How to tell if AsyncTaskLoader is running
-
01-06-2021 - |
Question
I am starting a AsyncTaskLoader
using this:
getLoaderManager().initLoader(0, null, this);
I thought I could use this to tell if it's running:
Boolean isRunning = (getLoaderManager().getLoader(0) != null && getLoaderManager().getLoader(0).isStarted());
but isRunning
always returns true
.
Solution
int the LoaderManager.LoaderCallbacks' onLoadFinished method, I usually
getLoaderManager().destroyLoader(loader.getId());
then
Boolean isRunning = getLoaderManager().getLoader(0) != null
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow