0

在我的应用程序中,我想在单击后退按钮时退出应用程序。当第一次进入应用程序时,从该屏幕单击返回意味着它正在退出。但是如果我进入下一个屏幕并返回该屏幕并单击返回意味着转到上一个屏幕不退出。在此先感谢..

我的代码:

public boolean onKeyDown(int keyCode, KeyEvent event) 
         {      

            if (keyCode == KeyEvent.KEYCODE_BACK)
            {           
                finish();
                java.lang.System.exit(0);

            }
            return super.onKeyDown(keyCode, event);
         }
4

5 回答 5

1

我建议不要实现这样的功能。后退按钮在大多数应用程序中的工作方式相同,用户知道后退按钮最终总是会将他们返回主屏幕感到安全。也许 TabView 可能是在两个活动之间切换的更好方法?

于 2012-08-03T10:58:48.003 回答
0

one better way to do that is by starting second activity using

startActivityForResult();

then, when the user click back button check the result by overriding

onActivityResult(){}

and finish the first activity too.

于 2012-08-03T11:18:41.287 回答
0

如果您希望在从启动器活动中按下后退按钮时始终退出应用程序,您可以使用以下命令将其设置为单个任务,以便应用程序将在按下后退出。

在 android 清单文件中:android:launchMode="singleTask" 使用 startActivity() 指向此活动时,intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

于 2012-08-03T10:59:19.323 回答
0

在您的 Activity 上调用 moveTaskToBack(true) (它不会杀死您的应用程序,而是将其从屏幕上删除)

于 2013-05-07T18:07:49.880 回答
0

你应该使用:

if (keyCode == KeyEvent.KEYCODE_BACK)
{           
      finishAffinity();
}
于 2016-06-21T12:48:50.760 回答