标签:友盟 activity viewpager fragment 生命周期
使用如下方式加载Fragment时:
getSupportFragmentManager() .beginTransaction() .add(R.id.fragment_container, mFragment, SHARE_PUBLIC_LIST_FRAGMENT_TAG) .commitAllowingStateLoss();
其onResume和onPause执行过程为:
setUserVisibleHint()方法本身很接近我们的需求,它的局限点我采取了一个侵入式的解决方式:
protected boolean isCreated = false; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // ... isCreated = true; } /** * 此方法目前仅适用于标示ViewPager中的Fragment是否真实可见 * For 友盟统计的页面线性不交叉统计需求 */ @Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if (!isCreated) { return; } if (isVisibleToUser) { umengPageStart(); }else { umengPageEnd(); } }
对onCreate方法结束的一个标记即可解决问题;
关于Activity中的Viewpager中的Fragment的生命周期
标签:友盟 activity viewpager fragment 生命周期
原文地址:http://blog.csdn.net/tongcpp/article/details/41978751