Android 反压操作不能正常工作

Android 反压操作不能正常工作,android,Android,我想在单击每个片段的后退按钮时返回MainActivity,并在返回MainActivity后销毁活动。 我尝试过一些东西,但它不断地调用片段,但没有破坏它 @Override public void onBackPressed() { startActivity(new Intent(this,MainActivity.class)); finish(); } 在主要活动中执行以下操作: @Override public void onBackPressed(){ Fr

我想在单击每个片段的后退按钮时返回MainActivity,并在返回MainActivity后销毁活动。 我尝试过一些东西,但它不断地调用片段,但没有破坏它

@Override
public void onBackPressed() {
    startActivity(new Intent(this,MainActivity.class));
    finish();
}

在主要活动中执行以下操作:

@Override
public void onBackPressed(){
   Fragment fragment = getSupportFragmentManager().findFragmentById(R.id.frameLayout);
     if (fragment instanceof YourFragment || fragment instanceof YourOtherFragment) {
            getSupportFragmentManager().beginTransaction().replace(R.id.frameLayout, new MainScreenFragment()).commit();
        }else {
            super.onBackPressed();
        }
    }

将此添加到Mainactivity

 @Override
    public void onBackPressed() {
        if (getFragmentManager().getBackStackEntryCount() == 0) {
            this.finish();
        } else {
            getFragmentManager().popBackStack();
        }
    }

@nawinkhatiwada删除答案对不起,问题被发布为答案,您将此代码放在哪里?此外,您试图从何处返回……它是另一个
活动
类,还是来自附加到
活动
片段
,您在其中重写此方法?编辑:另外,您所说的“持续调用片段但不销毁它”是什么意思?上述方法将启动一个
活动,而不是
片段
,请尝试这种方式@Nawinkhitiwada有关更多信息,我已在MainActivity中扩展了AppCompatActivity是的,它将与AppCompatActivity一起使用。你能用代码解释更多吗@Navin应用程序在点击后退按钮后直接关闭。它不工作,但片段的标题未在操作栏中正确显示。你知道吗?priyanka