繁体   English   中英

如何在android中以编程方式关闭我的应用程序?

[英]How to close my application programmatically in android?

我需要退出我的应用程序,我已经在Stack Overflow和其他网站上引用了所有链接,我使用了finishAffinity()finish()System.exit(0)仍然无法实现它。 我在主要活动中重写onBackPressed方法并终止应用程序。

实际上,当我在启动应用程序后按下后退按钮时它工作正常。 但是,当我继续进行其他活动并回到MainActivity时,它无法正常工作。 如果我使用finishAffinity()它会打开我的Camera Activity,这是我在项目中的一个Activity。 如果我使用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();
}

每当您希望退出所有打开的活动时,您应该按下一个按钮,该按钮加载应用程序启动时运行的第一个活动,然后清除所有其他活动,然后完成最后剩余的活动。 这样做在您的项目中应用以下代码

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();
}

你完成了......

详细信息..以编程方式退出android应用程序

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM