我一直在研究为我的应用程序存储数据,并尝试在不同的方法(onSaveInstanceState、onPause/onResume)和不同的存储方法(onSaveInstanceState、SQLite、Prefences中的状态)之间进行选择。
我很好奇当用户做某些事情时这些存储方法中的每一种会发生什么。具体来说,我想知道在以下情况下调用了哪些方法以及擦除了哪些数据:
- 用户单击任务切换器按钮(右下角),然后在几秒钟内关闭覆盖,所有这些都来自应用程序
- 用户在没有从任务切换器中刷出应用程序的情况下单击主页,然后重新打开应用程序
- 用户单击主页,从任务切换器中滑出应用程序,然后重新打开应用程序
- 用户退出应用,重启手机,然后打开应用
- 用户退出应用程序,并使用Clean Master(或任何其他存储管理器)清除所有应用程序的缓存或终止所有后台任务,然后重新打开应用程序。
- 用户更新应用