个人观点(勿喷)
android的数据存储
存在网络服务器上的数据和存在本地(数据库或者SharedPreferences)的数据,没什么大问题
但是有时候为了方便,我们会将数据存储到application中,然后在其他页面获取,从逻辑上看是没有什么问题的。
但是有时候你会发现,明明存进去的值,刚刚还能获取到,结果隔一会再调用就奔溃了,而且debug或者log时有时出现null的情况
这个时候就会懵逼了,实际上Android本身就给出了说明:在内存不足的时候,系统会杀死优先级低的进程。
当系统内存不足时,会杀死application,当你重新打开的时候,会重新建一个application,然后开启上次停留的Activity,但是新建的application值都是为初始值,没有之前存储的数据,结果就是activity获取不到数据出现错误。
所以不要在application中存储数据,一旦内存不足被杀死就会出现bug,可以使用其他的数据存储方式。