【发布时间】:2016-01-29 09:35:32
【问题描述】:
我需要退出我的应用程序,我已经在 Stack Overflow 和其他网站上引用了所有链接,我使用了 finishAffinity() 、 finish() 、 System.exit(0) 仍然无法实现它。我正在覆盖 Main Activity 中的 onBackPressed 方法并终止应用程序。
实际上,当我在启动应用程序后按下返回按钮时它工作正常。但是当我继续进行其他活动并返回 MainActivity 时,它不起作用。如果我使用finishAffinity(),它将打开我的相机活动,这是我在项目中的活动之一。如果我使用finish(),它将打开我的第二页活动。
我将发布我的代码以供参考。
MainActivity.Java
@Override
public void onBackPressed()
{
if (back_pressed + 2000 > System.currentTimeMillis())
{
Log.e("called", "back pressed");
finish();
}
else {
Toast.makeText(getBaseContext(), "Press twice to exit!", Toast.LENGTH_SHORT).show();
}
back_pressed = System.currentTimeMillis();
}
【问题讨论】:
-
“回到 MainActivity,它不起作用”是什么意思?
-
人们使用 System.exit() 但这些突然的事情对我来说就像噩梦,see this approach,我想它是干净的。
-
已编辑:返回 MainActivity 时,它不起作用。
-
@nobalG 我用过。我仍然无法关闭我的应用程序。
标签: android android-activity android-os-handler