如何在 android 中以编程方式关闭我的应用程序?
How to close my application programmatically in android?
我需要退出我的应用程序,我已经引用了 Stack Overflow 和其他网站上的所有链接,我已经使用了 finishAffinity()
、finish()
、System.exit(0)
我仍然是无法实现它。我正在重写 Main Activity 中的 onBackPressed 方法并终止应用程序。
实际上,当我在启动应用程序后按返回按钮时它工作正常。但是当我继续进行其他活动并返回 MainActivity 时,它就不起作用了。如果我使用 finishAffinity()
,它会打开我的相机 Activity,这是我在项目中的 Activity 之一。如果我使用 finish()
,它会打开我的第二个页面 activity。
我会post我的代码以供参考。
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();
}
每当您希望退出所有打开的活动时,您应该按下一个按钮,加载应用程序启动时运行的第一个 Activity,然后清除所有其他活动,最后剩下的 activity 结束。为此,请在您的项目中应用以下代码
Intent intent = new Intent(getApplicationContext(), FirstActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("EXIT", true);
startActivity(intent);
以上代码完成了除 FirstActivity 之外的所有活动。然后我们需要完成FirstActivity的在Firstactivity的oncreate
中输入下面的代码
if (getIntent().getExtras() != null && getIntent().getExtras().getBoolean("EXIT", false)) {
finish();
}
大功告成....
更多详情..exit android application programmatically
我需要退出我的应用程序,我已经引用了 Stack Overflow 和其他网站上的所有链接,我已经使用了 finishAffinity()
、finish()
、System.exit(0)
我仍然是无法实现它。我正在重写 Main Activity 中的 onBackPressed 方法并终止应用程序。
实际上,当我在启动应用程序后按返回按钮时它工作正常。但是当我继续进行其他活动并返回 MainActivity 时,它就不起作用了。如果我使用 finishAffinity()
,它会打开我的相机 Activity,这是我在项目中的 Activity 之一。如果我使用 finish()
,它会打开我的第二个页面 activity。
我会post我的代码以供参考。
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();
}
每当您希望退出所有打开的活动时,您应该按下一个按钮,加载应用程序启动时运行的第一个 Activity,然后清除所有其他活动,最后剩下的 activity 结束。为此,请在您的项目中应用以下代码
Intent intent = new Intent(getApplicationContext(), FirstActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("EXIT", true);
startActivity(intent);
以上代码完成了除 FirstActivity 之外的所有活动。然后我们需要完成FirstActivity的在Firstactivity的oncreate
中输入下面的代码if (getIntent().getExtras() != null && getIntent().getExtras().getBoolean("EXIT", false)) {
finish();
}
大功告成....
更多详情..exit android application programmatically