在我的应用程序中,我想在单击后退按钮时退出应用程序。当从此屏幕点击返回时第一次进入应用程序意味着它正在退出。但是如果我到了下一个屏幕并返回到此屏幕并且点击返回意味着转到上一个屏幕而不退出。提前感谢..
我的代码:
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_BACK)
{
finish();
java.lang.System.exit(0);
}
return super.onKeyDown(keyCode, event);
}
答案 0 :(得分:1)
我建议不要实施这样的功能。后退按钮在大多数应用程序中以相同的方式工作,并且用户感到安全,因为后退按钮最终总是将它们放回主屏幕。也许TabView可以更好地在两种活动之间切换?
答案 1 :(得分:0)
如果您希望后退按钮始终退出应用程序(如果从启动器活动中按下),您可以使用以下内容使其成为单一任务,以便应用程序将退出后退出。
在android清单文件中:android:launchMode="singleTask"
在使用startActivity(),intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
答案 2 :(得分:0)
一种更好的方法是使用
启动第二项活动startActivityForResult();
然后,当用户单击后退按钮时,通过覆盖检查结果
onActivityResult(){}
也完成了第一项活动。
答案 3 :(得分:0)
在你的Activity上调用moveTaskToBack(true)(它不会杀死你的应用程序,但会从屏幕上移除它)
答案 4 :(得分:0)
您应该使用:
if (keyCode == KeyEvent.KEYCODE_BACK) { finishAffinity(); }