使用多个片段和活动处理backStack

时间:2019-05-30 07:28:28

标签: android android-fragmentactivity back-stack

我从componentWillMount打开SplashActivity。现在从DashboardFragmentDashboardFragment,从ServiceListActivityServiceListActivity

现在,当从EditServiceActivity返回到EditServiceActivity时很好,但是当从ServiceListActivity返回到ServiceListActivity而不是回到DashboardFragment时,该应用程序关闭。为什么会发生?

1 个答案:

答案 0 :(得分:0)

输入示例代码和调试日志, 作为参考,我放置了示例代码, 当活动转移到另一个活动时,您必须清除堆栈,例如

Intent intent= new Intent(Activity.this,class.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
finish();

然后,当您按下后退按钮时,您应该为每个活动指定要去的地方,因此重写方法onBackPressed();。喜欢

 @Override
public void onBackPressed()
{
    Intent intent=new Intent(Activity.this, Activity.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TASK);
    startActivity(intent);
    finish();
}