试过static,试过application,可是2个都不可靠。一旦应用走向后台,内存不足,资源被回收后,就连application都被析构了。
那么如果要存取一些全局的对象,该如何做??难道只能存在文本和sharedprefence之类里了么?
那么如果要存取一些全局的对象,该如何做??难道只能存在文本和sharedprefence之类里了么?
解决方案 »
- 学习android记账程序发现看不懂代码啊,小女纸跪求求高手指点
- 这个效果怎么实现啊?
- android输入法 Keyboardview怎么获取下面的字母?
- 关于girdview中的一个项目中的控件问题
- 重力传感器各个轴的值一直在变化问题
- 求助:Android xml词汇定义
- tizen与 Android 界面的差距在哪里?泰泽用户界面概述
- android照片分享
- android定位问题
- Android studio项目在安卓8.0(API 26)模拟器运行闪退,但是在低安卓版本(安卓6.0以下)能运行
- 视频播放中按Home Key后,再进入视频播放时的问题!!!(在线等)
- Android下取得mp3里的曲名、艺术家和专辑图像信息
只是好几次application被系统回收,重新初始化后,全局变量都没了。
(测试机里有个破机子,程序因为要调用系统相机,每次一调用,application就被重新初始化了)
既然application这么不可靠,不知道android推荐这么一个对象来让我们存取全局变量干嘛。
reload();
只是现在要存的只是一些生命周期和application一样长的一些数据,存到媒介上是实在是最后一条路,不知道有没有其他办法了
appli里面的被咔嚓了,还能存在哪?
我觉得没别的方法,等高人出现
如果是activity里,那么有onSaveInstanceState(Bundle)这个方法,在activity资源被系统回收时,可以调用,然后在onCreate(Bundle) 里获取。但application里没有类似的方法,所以处理起来比较麻烦。