ARouter 跳转新页面,出现黑屏问题解决

使用 ARouter 的朋友有可能会遇到跳转黑屏的问题。这个问题一般是新手才会产生的,老手基本上很少会遇到,即使遇到,也会很快解决。

关于这个问题,我将解决的办法公布出来,希望能帮助到大家。

跳转新页面,并且finish()当前页面,出现短暂黑屏?具体描述如下:

假设有两个页面(A,B),当从A页面跳转到B页面的时候,执行了如下代码

ARouter.getInstance().build("/app/" + code).withBundle("bundle", bundle).navigation(mContext);
this.finish();

这样过会出现短暂的黑屏,原因是代码中真正执行跳转的方法会在this.finish()之后执行,查看源码可知

ARouter 黑屏

从代码中可知,执行跳转的代码会被放入looper,所以就不可能立即执行。

建议

可在此处进行线程判断,在非主线程时再放入looper。

ARouter 跳转新页面,出现黑屏问题解决

: » ARouter 跳转新页面,出现黑屏问题解决

原创文章,作者:dweifng,如若转载,请注明出处:https://blog.ytso.com/251728.html

(0)
上一篇 2022年5月3日
下一篇 2022年5月3日

相关推荐

发表回复

登录后才能评论