我需要退出我的应用程序,我已经引用了 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();
}