我在这里和互联网上看过很多stackoverflow......有几个类似的帖子,但他们建议的任何补救措施都对我不起作用......
我的活动为 A->B->C->D->E。当我进入活动E时,我有一个名为exit的按钮,按下它应该完全退出应用程序......或者甚至在活动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 但无济于事