【发布时间】:2015-06-27 00:11:31
【问题描述】:
给定一个充当主页(它永远不会关闭)并启动各种片段的 Activity,如何知道该 Activity 何时对用户可见?
据我观察,当我打开片段时,Activity 的生命周期永远不会改变,不会调用 onPause()。当我关闭片段时,我的 Activity 不会调用 onResume()。
这是我开始我的片段的方式,我正在使用这个方法并将我想要启动的片段传递给它。
public void addFragment(int containerId, Fragment fragment, boolean addToBackStack) {
// Check if the fragment has been added already. If so, then
// don't add the fragment.
Fragment temp = mFragmentManager.findFragmentByTag(fragment.getClass().getName());
if(temp != null && temp.isAdded()) {
return;
}
FragmentTransaction ft = mFragmentManager.beginTransaction();
ft.add(containerId, fragment, fragment.getClass().getName());
if(addToBackStack)
ft.addToBackStack(null);
ft.commit();
}
指示我的活动再次可见的方法是什么?提前致谢!
【问题讨论】:
标签: android android-fragments android-lifecycle