java - 清理内存后Android应用程序崩溃

标签 java android memory nullpointerexception ram

<分区>

我的应用似乎没问题。但是,当我再次打开时尝试清理 Galaxy S4 上的原生内存时,该应用程序似乎出现了所有错误并崩溃,出现 NullPointerException。当应用程序长时间保持打开状态时,也会发生同样的情况。

enter image description here

发生这种情况时,有没有办法永久关闭我的应用程序?

我已经关闭好了

db.close();
finish();

只需要知道什么时候

最佳答案

在某些情况下,您的 Activity 会因正常的应用程序行为而被销毁,例如当用户按下“后退”按钮时,或者您的 Activity 通过调用 finish() 发出自行销毁的信号。系统也可能销毁您的 Activity,如果它当前已停止且长时间未使用,或者前台 Activity 需要更多资源,因此系统必须关闭后台进程以恢复内存。

默认情况下,系统使用Bundle 实例状态保存有关您的 Activity 布局中每个View 对象的信息(例如输入到EditText 对象中的文本值) .因此,如果您的 Activity 实例被销毁并重新创建,则布局状态将恢复到之前的状态,您无需编写任何代码。但是,您的 Activity 可能有更多您想要恢复的状态信息,例如跟踪用户在 Activity 中的进度的成员变量

u have to save those data in onSaveInstanceState(Bundle outState) and use onRestoreInstanceState(Bundle savedInstanceState)

enter image description here

了解更多信息 Visit here

http://developer.android.com/training/basics/activity-lifecycle/recreating.html

关于java - 清理内存后Android应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21771624/

相关文章:

java - Firebase 直接从数据库反射(reflect)变化?

android - 如何获得wifi标准

java - 如何测量java应用程序使用的内存?

java - JavaFX FXML 加载错误(空指针异常)

android - 没有互联网连接的syncadapter

memory - 为什么 !address 和 !heap 的输出不匹配?

c++ - "Private Bytes"没有反射(reflect)它。如何找到进程分配的确切内存?

java - Abstract int() 导致我的应用程序出现隐形停止

java - 无法在java中使用循环分配数组值

java - 在 Android 中更新应用程序后,我的 Assets 文件夹中的图像未替换