在 android 中,Google 建议我们将全局变量保存在 Application 中。但是有一个问题,如果android操作系统因为内存不足而杀死应用程序,应用程序将重新创建,我保存的全局变量会丢失。
我不知道何时保存/恢复这些变量,应用程序没有给我们一些方法,例如 onsaveinstancestate()/onrestoreinstancestate()。
我有一个想法,但我不能确保它可以正常工作。我看到一些应用程序在 os 杀死它时会转到 slashScreen,也许我们可以将这些全局变量保存在 SplashAvtivity 中?因为Activity有onsaveinstancestate()/onrestoreinstancestate()方法,app先启动splashActivity并没有完成,当我们发现os kill app时,我们可以再去SplashActivity(finish all activity on it in task)然后onrestoreinstancestate ()。
还有其他保存/恢复全局变量的好方法吗?当然,我觉得如果google能在application中给我们提供onsaveinstancestate()/onrestoreinstancestate()这样的方法就更好了。:S