Arouter 跨组件获取 Fragment 为 null 的异常问题
获取 其它组件的fragment的方法,如:
public static Fragment getHomeFragment() {
return (Fragment) ARouter.getInstance()
.build("/home/HomeFragment")
.navigation();
}
如果配置没有问题,获取到的 fragment 仍为 null ,可以尝试 clear 下工程 或者 卸载 手机上的安装包,重新编译安装,就可以了。
路由定义的路径字符串导致的路由不匹配的情况有一种:
比如两个页面不在一个 module 下,但是定义的路由地址的前缀却是一样的,也会导致路由异常。
如: MainActivity 和 HomeFragment 不在同一个 module 但是两者定义的路径 如果是 "/home/MainActivity" 和 "/home/HomeFragment"
一样的 "/home/" 就会有异常。