lintao

Results 8 comments of lintao

重建的时候没有回调`safeDispatchUserVisibleHint`, 也没有`onHiddenChanged`, 所以`enqueueDispatchVisible`没有执行; ``` 2019-08-12 18:16:25.636 8116-8116/me.yokeyword.sample E/FirstHomeFragment: onDestroyView 2019-08-12 18:16:25.639 8116-8116/me.yokeyword.sample E/FirstDetailFragment: onDestroyView 2019-08-12 18:16:25.641 8116-8116/me.yokeyword.sample E/CycleFragment: onDestroyView 2019-08-12 18:16:25.642 8116-8116/me.yokeyword.sample E/ZhihuFirstFragment: onDestroyView 2019-08-12 18:16:25.645 8116-8116/me.yokeyword.sample E/ViewPagerFragment: onDestroyView 2019-08-12...

我定位到是这个flag`mInvisibleWhenLeave`引发的问题, 我去掉这个flag, 就可以了; 看注释, 这个flag是为了解决`setUserVisibleHint`; ``` // setUserVisibleHint() may be called before onCreate() mInvisibleWhenLeave = savedInstanceState.getBoolean(FRAGMENTATION_STATE_SAVE_IS_INVISIBLE_WHEN_LEAVE); ``` 我这里没发现`setUserVisibleHint`这个函数有被调用

我修复了; 不过, 可能还有考虑不到位的地方; pause取消了任务之后, 如果activity不是被重建, 而是直接resume, 那么fragment还是没有恢复; 因为, 我这里都是会重建, 所以这里我暂时没改; 另外, activity好像没必要强转为SupportActivity , 这可能会导致强转异常;

修复: activity快速resume, pause后, 再次resume, fragment没有回调onLazyInitView; https://github.com/YoKeyword/Fragmentation/pull/1172/commits/8af190f54085c869b93fdea9a9dbae25252d3ff1

修复: 在activity.onNewIntent()的时候, showHideFragment, child fragment resume后没有回调onSupportVisible https://github.com/YoKeyword/Fragmentation/pull/1172/commits/d5e79a3d953ec688006a7a96f460b7d732d4c441

> 作者你好 VisibleDelegate里的方法 isParentInvisible(),其中 !fragment.isSupportVisible()改为!fragment.getSupportDelegate().isSupportVisible()就可以执行到。。 > > ``` > private boolean isParentInvisible() { > ISupportFragment fragment = (ISupportFragment) mFragment.getParentFragment(); > return fragment != null && !/*fragment.isSupportVisible()*/fragment.getSupportDelegate().isSupportVisible(); > } > ```...

@lennykano I was misled by you. This library is only effective in the debug version. Why do you design a temporary enable, if you want to disable, you can assemble...