为了账号安全,请及时绑定邮箱和手机立即绑定

如何退出应用程序并显示主屏幕?

如何退出应用程序并显示主屏幕?

慕后森 2019-07-03 14:10:26
如何退出应用程序并显示主屏幕?我有一个应用程序,在主页上我有通过应用程序导航的按钮。在那个页面上,我有一个“退出”按钮,当点击该按钮时,应该会将用户带到应用程序图标所在的手机主屏幕上。我怎么能这么做?
查看完整描述

3 回答

?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

Android的设计并不倾向于选择退出一个应用程序,而是通过操作系统来管理它。您可以通过其相应的目的来打开Home应用程序:

Intent intent = new Intent(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_HOME);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);


查看完整回答
反对 回复 2019-07-03
?
开满天机

TA贡献1786条经验 获得超13个赞

也许你可以试试这样的方法

假设在我们的应用程序中,我们有许多活动(比如十个),我们需要直接退出这个活动。我们可以做的是,创建一个意图,然后转到根活动,并将意图中的标志设置为

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

另外,在意图中添加一些额外的类似布尔值的内容。

intent.putExtra("EXIT", true);

然后在根活动中,检查boolean根据这个调用Finish(),在onCreate()根系活动

if (getIntent().getBooleanExtra("EXIT", false)) {
 finish();}


查看完整回答
反对 回复 2019-07-03
?
慕丝7291255

TA贡献1859条经验 获得超6个赞

这对我很管用。
结束以前的所有活动如下:

    Intent intent = new Intent(this, MainActivity.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    intent.putExtra("Exit me", true);
    startActivity(intent);
    finish();

然后在MainActivityonCreate()方法中添加以下内容以完成MainActivity

    setContentView(R.layout.main_layout);

    if( getIntent().getBooleanExtra("Exit me", false)){
        finish();
        return; // add this to prevent from doing unnecessary stuffs
    }


查看完整回答
反对 回复 2019-07-03
  • 3 回答
  • 0 关注
  • 641 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信