有类似的问题,但没有一个是解决我的问题.我的应用流程如下:
活动主页启动活动B(执行设置工作)在活动B中,将三个屏幕作为片段托管... Fragment1 - > fragment2-> fragment 3.
这就是我制作片段的方式.我没有使用replace.just添加它.
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
Fragment fragment = null;
if (getFragType().equals("simple")) {
fragment = new SimpleFragment().newInstance();
}
if (getFragType.equals("inter")) {
if (getFragType.getComponent().equals("con"))
fragment = new SetupConFragment().newInstance();
else if (getFragType.getComponent().equals("ben"))
fragment = new SetupBenageFragment().newInstance();
}
fragmentTransaction.add(R.id.fragment_container, fragment);
fragmentTransaction.commit();
}
Run Code Online (Sandbox Code Playgroud)
Fragment3有一个完成按钮.因此,一旦从片段3完成所有3个步骤,就开始新的活动C.
问题是: - 从活动C,如果用户按下后退按钮,它会显示片段2,然后片段1.理想情况下,一旦用户处于活动C,请按退出屏幕我已使用所有组合意图标志,但它没有帮助.
这是我的按钮点击.
Intent launch = new Intent(mContext, MainActivity.class);
launch.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
launch.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
launch.putExtra("Exit me", true);
mContext.startActivity(launch);
((ConfigureActivity)mContext).finish();
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.