В нашем приложении мы полагаемся исключительно на данные нашего веб-сервиса. При первом запуске мы запускаем LoginActivity
, где мы обрабатываем вход в систему и извлекаем эти данные, прежде чем продолжить на MainActivity
, где начинается весь пользовательский интерфейс, который использует данные.Ведение большого набора данных веб-службы при уничтожении приложения
Мы сохраняем все эти данные в модели данных static
, и она отлично работает для того, что нам нужно, однако есть случаи, когда приложение уничтожается (из-за ограничений памяти), а Activity
сохраняет свое состояние. Поэтому, если я запустил и запустил несколько других приложений (чтобы это произошло), перезапустите приложение, он попытается возобновить MainActivity
(который опирается на данные из службы) и сработает из-за того, что приложение больше неактивно и модель данных больше не содержит данных.
Я обнаружил, что в этом случае будет вызван метод Application.onCreate()
, поэтому мне кажется, что я хотел бы вернуться к экрану входа в систему в то время, но, похоже, не рекомендуется использовать его для запуска деятельность из контекста приложения, не говоря уже о том, что мы уже находимся в процессе возобновления деятельности.
То, что я действительно хотел бы для применения в не сохраняют состояние активности после Application
больше не является активным (и все статические данные были потеряны), и просто начать с LoginActivity
, как и ожидалось.
Это похоже на очень распространенный сценарий; любые предложения о чем-то простом, которые я могу игнорировать, или любую дополнительную информацию, которую я могу дать?
Это похоже на хороший подход, позвольте мне попробовать. :) – kcoppock
Я собираюсь пройти этот маршрут; Я просто не позволю использовать любые непроверенные вызовы модели данных в моих жизненных циклах. – kcoppock