我已经在这里和互联网上通过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();
}