前端之家收集整理的这篇文章主要介绍了
android – 应用程序恢复很长时间后应用程序崩溃,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在创建一个Android应用程序.它从服务器进行下载过程.它运行正常,直到应用程序运行并保持数据没有任何崩溃,但现在我遇到了问题,如下所述
当应用程序通过按下主页按钮最小化时,很长一段时间后,当我打开应用程序时,应用程序中的所有数据都将被删除.它给了我一个“空指针异常”;即使是ArrayList值也会被删除,它会给出一个0大小的arraylist.
我通过OnResume从主屏幕最大化后打开应用程序,但它没有调用自己.
我不知道为什么会出现这个问题.任何人都可以建议我一个解决方案,并指出我做错了什么?
最佳答案
是的,这是真的 – 正如@paradx所说 – 当应用程序处于
后台时,
垃圾收集器会丢弃数据.最后,我找到了一个基于@paradx建议的
解决方案,因为数据存储在
sqlite或savedInstanceState中
只需传递一些静态值即可
intent.putExtra("static key","static value");
然后将静态hashmap写入文件中并检索以供以后使用.现在应用程序不会因此问题而崩溃.
我已发布此解决方案,以便有人可能会使用它.