在Android中,Google建议我们将全局变量保存在Application中。但是有一个问题,如果Android系统因内存不足而杀死应用程序,则应用程序将重新创建并且我保存的全局变量将丢失。
我不知道何时保存/恢复这些变量,应用程序没有提供像onsaveinstancestate()/onrestoreinstancestate()这样的方法。
我有一个想法,但我无法确定它能否正常工作。 我看到一些应用程序在操作系统将其杀掉时会进入SplashScreen,也许我们可以将这些全局变量保存在SplashAvtivity中?因为Activity具有onsaveinstancestate()/onrestoreinstancestate()方法,所以应用程序首先启动SplashActivity并且不完成它,当我们发现操作系统杀死应用程序时,我们可以再次进入SplashActivity(完成任务中其上的所有Activity),然后调用onrestoreinstancestate()。
是否有其他更好的保存/恢复全局变量的方式? 当然,我认为如果Google能够在Application中提供类似于onsaveinstancestate()/onrestoreinstancestate()的方法,那将更好。:S