我一直在研究为我的应用程序存储数据并尝试选择不同的方法(onSaveInstanceState、onPause/onResume)和不同的存储方法(onSaveInstanceState中的状态、SQLite、Prefences)。
我想知道当用户执行某些操作时,每种存储方式会发生什么。具体而言,我想知道以下情况下调用了哪些方法和清除了哪些数据:
- 用户点击任务切换按钮(右下角),然后在几秒钟内关闭覆盖层,这全部在应用程序内
- 用户点击Home键但没有从任务切换器中滑出应用程序,然后重新打开应用程序
- 用户点击Home键,从任务切换器中滑出应用程序,然后重新打开应用程序
- 用户退出应用程序,重新启动手机,然后打开应用程序
- 用户退出应用程序,并使用Clean Master(或任何其他存储管理器)清除所有应用程序的缓存或杀死所有后台任务,然后重新打开应用程序。
- 用户更新应用程序