Это может показаться глупым вопросом, но я не могу окутать голову в состояние AsynctaskLoader.Состояние перезагрузки AsynctaskLoader
Я читал документацию несколько раз, а также другие учебники в Интернете. Тем не менее, я все еще не могу понять, когда Asynctask находится в состоянии Reset
Посмотрите этот бит кода, извлеченный из официальной документации. http://developer.android.com/reference/android/content/AsyncTaskLoader.html
@Override public void deliverResult(List<AppEntry> apps) {
if (isReset()) {
// An async query came in while the loader is stopped. We
// don't need the result.
if (apps != null) {
onReleaseResources(apps);
}
}
Этот метод называется то Loader делается с его работой и необходимо отправить данные обратно в поток пользовательского интерфейса. Мой вопрос: почему мы спрашиваем, перезагружен ли Loader ?. Что это значит для его сброса? Класс говорит
/**
* Return whether this load has been reset. That is, either the loader
* has not yet been started for the first time, or its {@link #reset()}
* has been called.
*/
Можно подумать, что если бы не был запущен загрузчик в первый раз, это было бы в остановленном заявил, почему перезапущен ?.
Я думаю, я не совсем понимаю, как загрузчик реагирует на жизненный цикл активности, но в документации ничего не говорится об этом.