У меня Activity
с ViewPager
внутри. Когда создается действие, выполняется asyncTask
, а когда задача завершается, создается Fragment
с использованием данных результата. (Важное примечание: без этих данных Fragment
создание представления приведет к сбою, поскольку ему явно нужны эти данные)
Теперь, после создания Fragment
, я возвращаюсь на главный экран, открываю другое приложение и так далее и создаю ситуацию с нехваткой памяти. Мой Activity
убит из-за нехватки памяти.
Теперь я открываю диспетчер задач и снова нажимаю на свое приложение.
Android пытается вернуть все обратно на экран. Поскольку все Activity
уничтожены, данные также теряются, но он все еще пытается воссоздать фрагмент, хотя данных нет, и мое приложение вылетает.
Что я могу сделать?... У меня есть два решения (ну, по крайней мере, теоретические решения)
предотвратить перезапуск активности при возобновлении работы (как я могу это сделать????)
предотвратить создание представления фрагмента для использования данных, если оно не существует
Ну, я реализовал второе решение. Таким образом, приложение не падает в начале, потому что «данные не существуют». НО я понял, что ViewPager также отключился от фрагментов, потому что активность была убита. Поэтому я не могу вернуться к фрагменту из активности.