我已经在这里和互联网上通过stackoverflow进行了很多研究...
有几篇类似的帖子,但是他们建议的任何补救措施都不适用于我...

我的活动为A-> B-> C-> D-> E。当我进入活动E时,我有一个名为“退出”的按钮,按下该按钮应完全退出该应用程序...或者甚至在活动E上按返回键时,它也应退出应用程序...我尝试了以下操作

    @Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
    if ((keyCode == KeyEvent.KEYCODE_BACK))
    {
        this.finish();
        return true;
    }
    return super.onKeyDown(keyCode, event);
}

 public void onDestroy()
 {
        super.onDestroy();
        Toast.makeText(getApplicationContext(), "Thanks for using App.\nGood Bye", Toast.LENGTH_SHORT).show();


        //this.moveTaskToBack(true);
        //android.os.Process.killProcess(android.os.Process.myPid());
 }


并从D开始了我的活动E

Intent myIntent = new Intent(Activity5.this, LastActivity.class);
myIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(myIntent);
finish();


但是对我不起作用...只是活动E被杀死,D弹出弹出...我希望应用程序完全从屏幕和正在运行的进程中退出。

但是我希望按下后退键时A-> D继续工作。只是当用途变成E时,我要退出按钮的单击或返回键...

任何帮助将不胜感激。

我也尝试过

android:launchMode="singleTop"


关于活动A但无济于事

最佳答案

您可以从活动E退出,只需覆盖后退按钮并转到主页(例如,如果您单击“主页”按钮):

onBackPressed(){
    Intent startMain = new Intent(Intent.ACTION_MAIN);
    startMain.addCategory(Intent.CATEGORY_HOME);
    startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(startMain);
    finish();
}

10-08 03:45