我开发了一个工作正常的应用程序。
因为我使用了一些静态变量并且还设置了应用程序级变量。 我的问题是,即使在每个活动上设置完成()后,应用程序也会以运行模式显示。
关闭应用程序后,当我在一段时间后启动应用程序时,它将设置最后一次更改。
我如何销毁我的申请?
答案 0 :(得分:12)
我认为正确答案是“你不应该”。
如果您的应用在用户停止使用后仍在运行,则无关紧要。如果需要,Android会杀死它。
您的应用很可能甚至没有退出按钮。
答案 1 :(得分:3)
我检查过该应用程序没有释放资源。 所以,我所做的是:
Process.killProcess(Process.myPid());
它会杀死应用程序。 它对我有很大的帮助。
答案 2 :(得分:3)
呼叫
System.exit(0);
来自
OnDestroy()
是的,你不应该。
答案 3 :(得分:0)
我希望你为你的活动打电话给onDestroy。
其次,你是否将其偏好保存在其他地方?
答案 4 :(得分:0)
请仔细阅读用于销毁活动的这些方法
setResult()finish()和onActivityresult()
调用setResult()后,调用finish()来完成您要完成的活动&然后在它的父活动覆盖onActivityResult(),你可以完成你的应用程序。
oli给出的解决方案是正确的android会破坏你的应用程序运行。但我想添加,只要它缺乏系统资源。
如需更多帮助,请浏览以下链接。
http://developer.android.com/reference/android/app/Activity.html