【发布时间】:2017-05-31 18:28:01
【问题描述】:
我在堆栈中有片段,例如 Main frag --> A frag --> B frag --> C frag --> D frag。
如何从 A、B、C、D 片段中的任何一个返回主片段。例如:如果我单击 D 中的按钮,我应该回到主片段。在片段 C 上单击按钮时也会发生同样的情况。并且,在从主片段单击后退按钮时,它不应返回到片段 D 或 C。
我试图从堆栈中弹出所有片段并从主片段重新开始。但它不起作用。
private void onButtonClick(){
MainFragment mainFrag= new MainFragment();
getActivity().getSupportFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);//pop back stack inclusive pops all fragment
getActivity().getSupportFragmentManager().beginTransaction().add(R.id.mainFragment, mainFragment).addToBackStack(null).commit();
}
编辑:好的,看起来上面的代码要回到主片段。但在显示主要片段一秒钟后,应用程序最小化。主片段最小化后,Android logcat 上会显示以下日志。
V/FA:屏幕曝光时间少于 1000 毫秒。未发送事件。时间:570
V/FA:活动暂停,时间:14995077
V/FA:不活动,与服务断开连接
【问题讨论】: