使用 ARouter 的朋友有可能会遇到跳转黑屏的问题。这个问题一般是新手才会产生的,老手基本上很少会遇到,即使遇到,也会很快解决。
关于这个问题,我将解决的办法公布出来,希望能帮助到大家。
跳转新页面,并且finish()当前页面,出现短暂黑屏?具体描述如下:
假设有两个页面(A,B),当从A页面跳转到B页面的时候,执行了如下代码
ARouter.getInstance().build("/app/" + code).withBundle("bundle", bundle).navigation(mContext); this.finish();
这样过会出现短暂的黑屏,原因是代码中真正执行跳转的方法会在this.finish()之后执行,查看源码可知
从代码中可知,执行跳转的代码会被放入looper,所以就不可能立即执行。
建议
可在此处进行线程判断,在非主线程时再放入looper。
: » ARouter 跳转新页面,出现黑屏问题解决
原创文章,作者:dweifng,如若转载,请注明出处:https://blog.ytso.com/251728.html