当我尝试通过覆盖Android设备上后退按钮的功能并使用"System.exit(0)"来退出我的Android应用程序时,这并不起作用。
我有一个名为"LoginActivity"的活动和一个名为"OverviewActivity"的活动。
当我在OverviewActivity中启动一个意图以切换到LoginActivity时,这是有效的。
Intent changeViewIntent = new Intent(OverviewActivity.this,
LoginActivity.class);
startActivity(changeViewIntent);
现在我在LoginActivity中,有一个被重写的方法:
@Override
public void onBackPressed() {
System.exit(0);
}
但是,当我按下返回键(例如在设备模拟器中)时,屏幕会空白一毫秒,然后回到OverviewActivity。
为什么会这样?我只想在按下返回键时强制关闭。
在清单文件中禁用OverviewActivity的历史记录不是一个选择,因为有几种方法可以从其他活动访问OverviewActivity。
也许有什么想法?Android 4是最低要求,所以它不必在低版本上工作。
谢谢!