Я искал способ хранения данных для своего приложения и пытался выбирать между различными методами (onSaveInstanceState, onPause/onResume) и различные методы хранения (состояния в onSaveInstanceState, SQLite, Настройки ).
Мне любопытно, что происходит с каждым из этих методов хранения, когда пользователь делает определенные вещи. В частности, я хочу знать, какие методы вызываются и какие данные стираются, когда:
- Пользователь нажимает кнопку переключения задач (внизу справа), а затем закрывает оверлей в течение нескольких секунд, и все это из приложения.
- Пользователь нажимает «Домой», не смахивая приложение из переключателя задач, а затем снова открывает приложение.
- Пользователь нажимает кнопку «Домой», смахивает приложение из переключателя задач, а затем снова открывает приложение.
- Пользователь выходит из приложения, перезагружает телефон, затем открывает приложение
- Пользователь выходит из приложения и использует Clean Master. (или любой другой менеджер хранилища), чтобы очистить кеш всех приложений или убить все фоновые задачи, а затем снова открывает приложение.
- Пользователь обновляет приложение