标签:基础上 顺序 color pause 处理 div class 编码 sha
使用例如以下方式载入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方法结束的一个标记就可以解决这个问题。
切记:此标记的改变请勿放在Fragment的onActivtyCreate方法中。此方法调用滞后于setUserVisibleHint的推断
友盟页面统计 - 关于Viewpager中的Fragment的生命周期
标签:基础上 顺序 color pause 处理 div class 编码 sha
原文地址:http://www.cnblogs.com/yangykaifa/p/7029005.html