How to kill my running Android application?
我正在开发一个有注销按钮的Android应用程序。当我点击这个按钮时,我需要完全关闭我的应用程序(我也不想在后台运行应用程序)。
我也试过用System.exit(0)和finish()。
- "当我点击时,我需要完全关闭我的应用程序(我也不想在后台运行应用程序)"——为什么?
- @Commonware,即注销按钮,会话将过期。这就是我需要永久关闭它的原因
- 你能分享你的AndroidManifest文件吗?是
- @PowerPC,我添加了这个但没有用
- "会话应该到期"--这与"关闭我的应用程序"无关。你认为网络开发人员会试图破坏用户的浏览器来"关闭我的[网络]应用程序"吗?
在"注销"按钮上,尝试以下代码:
1 2 3
| finish();
moveTaskToBack(true);
System.exit(0); |
我认为这不会完全关闭你的应用程序,但会退出所有的活动。
- 谢谢,这是我需要的。
- @Chandrasekhar-欢迎:)
finish()-方法运行对活动的销毁。所以,应该就在这里。
Android有一种机制可以安全关闭应用程序。
在堆栈上的最后一个活动(通常是主活动,或者只是第一个启动的活动)中,重写onDestroy()方法。
您可以调用System.runFinalizersOnExit(true),以确保在应用程序退出时所有对象都将完成并被垃圾收集,或者如果愿意,可以通过android.os.Process.killProcess(android.os.Process.myPid())快速终止应用程序。
- 我试着用下面的代码。但不使用android.os.process.killprocess(android.os.process.mypid());