应用程序恢复很长时间后应用程序崩溃

dee*_*epa 5 memory crash android caching

我正在创建一个Android应用程序.它从服务器进行下载过程.它运行正常,直到应用程序运行并保持数据没有任何崩溃,但现在我遇到了问题,如下所述

当应用程序通过按下主页按钮最小化时,很长一段时间后,当我打开应用程序时,应用程序中的所有数据都将被删除.它给了我一个"空指针异常"; 即使是ArrayList值也会被删除,它会给出一个0大小的arraylist.

我通过OnResume从主屏幕最大化后打开应用程序,但它没有调用自己.

我不知道为什么会出现这个问题.任何人都可以建议我一个解决方案,并指出我做错了什么?

dee*_*epa 3

是的,正如 @paradx 所说,垃圾收集器确实会在应用程序处于后台时丢弃数据。最后我找到了一个基于@paradx建议的解决方案,因为数据存储在SQLite或savedInstanceState中

只需通过一些静态值

 intent.putExtra("static key","static value");
Run Code Online (Sandbox Code Playgroud)

然后静态哈希图被写入文件中并检索以供以后使用。现在应用程序不会因为这个问题而崩溃。

我已经发布了这个解决方案,以便有人可以使用它。