从MainActivity按下后退按钮后返回MainActivity

时间:2016-08-11 09:09:04

标签: java android

嗨,我是新手到android我在第一个活动中使用后退按钮代码来自MainActivity,应用程序转到后台或从应用程序退出但是当我返回应用程序而不是进入第一个活动时到应用程序的其他页面(活动)。我使用了以下代码

    @Override
         public void onBackPressed() 
         {
          //super.onBackPressed();

            Intent intent = new Intent(Intent.ACTION_MAIN);
                         intent.addCategory(Intent.CATEGORY_HOME);
                                                                     intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);//***Change Here***
                        // intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                         intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
                       //  intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
                       //  intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
                         startActivity(intent);
                         //moveTaskToBack(true);

                           finish();
                        System.exit(0);




         }

我尝试过使用moveTaskToBack(true)代码,但它没有刷新活动,它会返回第一页,但登录首选项不会更改。请有人帮我完成这项任务

1 个答案:

答案 0 :(得分:0)

只需将这行代码添加到启动器活动的oncreate()方法

if (!isTaskRoot()
                && getIntent().hasCategory(Intent.CATEGORY_LAUNCHER)
                && getIntent().getAction() != null
                && getIntent().getAction().equals(Intent.ACTION_MAIN)) {

            finish();
            return;
        }