Fragmentation icon indicating copy to clipboard operation
Fragmentation copied to clipboard

单Activity+多Fragment的架构,偶尔出现白屏问题

Open yueqistar opened this issue 6 years ago • 12 comments

fragment切换时,偶尔会出现白屏的问题,直到退出整个App,重新进入,白屏才暂时消失,暂未发现规律。

yueqistar avatar Oct 10 '18 03:10 yueqistar

请问解决了吗

18311023368 avatar Oct 29 '18 13:10 18311023368

fragment切换时,偶尔会出现白屏的问题,直到退出整个App,重新进入,白屏才暂时消失,暂未发现规律。

加防抖就行了

blank-space avatar Nov 06 '18 14:11 blank-space

咋么加防抖啊

18311023368 avatar Nov 07 '18 02:11 18311023368

我这也出现了,我的线上项目

ruanbaojun1105 avatar Nov 12 '18 07:11 ruanbaojun1105

我这也出现了,烦躁,我的线上项目

有规律的吗,加楼上大家说的防抖处理,解决了没?

yueqistar avatar Nov 12 '18 07:11 yueqistar

@yueqistar 并没有规律,我考虑是内存的原因。。。重复一遍操作又出不来,偶尔一次又出来,

ruanbaojun1105 avatar Nov 12 '18 07:11 ruanbaojun1105

我这线上出现,这边重现不了

DavidZhong003 avatar May 02 '19 10:05 DavidZhong003

白屏是你,传入的fragmentmanagerr不对 或者你在viewpager的每个子fragment没有没有屏蔽返回按键功能。

cocowobo avatar May 09 '19 08:05 cocowobo

防抖处理应该是解决多次pop,把root Fragment 给pop了,loadRootFragment方法把root fragment 添加到回退栈了

DavidZhong003 avatar May 15 '19 02:05 DavidZhong003

白屏是你,传入的fragmentmanagerr不对 或者你在viewpager的每个子fragment没有没有屏蔽返回按键功能。 之前我回复的。这是一种情况,现在想来不符合楼主的问题,

想要体验楼主的bug的,可以这么做

在首页activity中使用loadRootFragment 加载fragment的时候,这样写, if (findFragment(ZhuYeFragment.class) == null) { loadRootFragment(R.id.fl_container, ZhuYeFragment.newInstance()); } 然后软件推到后台,进入系统设置 应用权限管理,然后把存储权限关了(首先你要已经请求了权限),这个时候回到桌面,点击图标启动,你就会看到你没见过的白屏,点击stack红点,可以看到栈里面已经有了fragment了,但是确实白屏,你们可以自己体验下

cocowobo avatar Jun 17 '19 06:06 cocowobo

有可能是你连续按两次返回键导致的。

liushan1991 avatar Sep 26 '19 06:09 liushan1991

https://github.com/YoKeyword/Fragmentation/issues/1130#issuecomment-886559697 解决了

CAnonymous8 avatar Jul 26 '21 10:07 CAnonymous8