<分区>
我的应用似乎没问题。但是,当我再次打开时尝试清理 Galaxy S4 上的原生内存时,该应用程序似乎出现了所有错误并崩溃,出现 NullPointerException
。当应用程序长时间保持打开状态时,也会发生同样的情况。
发生这种情况时,有没有办法永久关闭我的应用程序?
我已经关闭好了
db.close();
finish();
只需要知道什么时候
<分区>
我的应用似乎没问题。但是,当我再次打开时尝试清理 Galaxy S4 上的原生内存时,该应用程序似乎出现了所有错误并崩溃,出现 NullPointerException
。当应用程序长时间保持打开状态时,也会发生同样的情况。
发生这种情况时,有没有办法永久关闭我的应用程序?
我已经关闭好了
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)
http://developer.android.com/training/basics/activity-lifecycle/recreating.html
关于java - 清理内存后Android应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21771624/