У меня есть приложение, которое использует AsyncTasks для совершения вызовов на сервер REST.
Представьте, что в течение периода загрузки (это AsyncTask переходит на сервер REST и получает данные на следующий экран), пользователь нажимает "Домой".
Рекомендуем:
- Отмените текущую AsyncTask и перезапустите при возобновлении действия
или
- Продолжайте работу с AsyncTasks, но избегайте startActivity, проверяя, включено ли приложение в фоновом режиме (чтобы избежать переднего плана нового действия после отправки приложения в фоновый режим). И onResume отправки следующего действия
Наиболее вероятные сценарии, которые вы должны предвидеть:
- Приложение переходит в фоновый режим и убивается из-за нехватки памяти.
- Асинхронность не выполняется из-за таймаута или другой ошибки REST
После этого пользователь возвращается к приложению...