当我尝试通过覆盖 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 是最低要求,所以它不必在较低版本上工作。
谢谢!