个人观点(勿喷)

android的数据存储

存在网络服务器上的数据和存在本地(数据库或者SharedPreferences)的数据,没什么大问题

但是有时候为了方便,我们会将数据存储到application中,然后在其他页面获取,从逻辑上看是没有什么问题的。

但是有时候你会发现,明明存进去的值,刚刚还能获取到,结果隔一会再调用就奔溃了,而且debug或者log时有时出现null的情况

这个时候就会懵逼了,实际上Android本身就给出了说明:在内存不足的时候,系统会杀死优先级低的进程。

当系统内存不足时,会杀死application,当你重新打开的时候,会重新建一个application,然后开启上次停留的Activity,但是新建的application值都是为初始值,没有之前存储的数据,结果就是activity获取不到数据出现错误。

所以不要在application中存储数据,一旦内存不足被杀死就会出现bug,可以使用其他的数据存储方式。


更多相关文章

  1. Android音频编辑之音频转换PCM与WAV
  2. Camera的学习,图片的保存(两种),获取手机图片以及图片信息修改(小的图
  3. Android官方MVP+Loader示例学习
  4. Android中ListView动态加载数据
  5. 如何一步一步实现Android的MVP框架
  6. 【Android(安卓)ApkTool 反编译获取源码】下载一个apk,然后获取
  7. Android(安卓)RxJava 实战系列:从磁盘 / 内存缓存中 获取缓存数据
  8. [置顶] 浅学使用Android的mvp模式+otto消息总线
  9. 【android】关于ListView的一些体会1

随机推荐

  1. 如何调用android通讯录?
  2. duplicate entry: android/support/v4/in
  3. android 加载进度条动画
  4. android alarm相关信息
  5. Android(安卓)时间戳和时间之间的转化
  6. android segment fault logcat相关信息分
  7. [Android(安卓)UI界面] 怎样实现ListView
  8. Android存储设备管理
  9. android实现虚拟按键实例
  10. Android中两个HorizontalScrollView联动