Yes, onReset() can be called without a previous call to onStopLoading() . The onStopLoading() implementation should ensure that no loads are started after that, while the onReset() implementation must do this and free up resources if they are not already released. onStartLoading() should be able to start / resume from both states.
Therefore, it seems good practice to call onStopLoading() in the onReset() implementation, as an example of code on the AsyncTaskLoader page.
source share