WMRouter
WMRouter copied to clipboard
WMRouter是一款Android路由框架,基于组件化的设计思路,有功能灵活、使用简单的特点。
new DefaultUriRequest("",“”) .activityRequestCode(100) .overridePendingTransition(R.anim.transition_anim_in, R.anim.transition_anim_exit2) .onComplete(new OnCompleteListener() { @Override public void onSuccess(@NonNull UriRequest request) { Log.d("resultCode: " + request.getResultCode()); } @Override public void onError(@NonNull UriRequest request, int resultCode) { Log.d("resultCode:...
java.lang.RuntimeException: java.lang.ClassNotFoundException: com.sankuai.waimai.router.generated.ServiceLoaderInit at com.sankuai.waimai.router.components.DefaultLogger.handleError(DefaultLogger.java:80) at com.example.lee.app.TestApplication$1.handleError(TestApplication.java:108) at com.sankuai.waimai.router.components.DefaultLogger.fatal(DefaultLogger.java:69) at com.sankuai.waimai.router.core.Debugger.fatal(Debugger.java:121) at com.sankuai.waimai.router.service.ServiceLoader$1.doInit(ServiceLoader.java:43) at com.sankuai.waimai.router.utils.LazyInitHelper.performInit(LazyInitHelper.java:50) at com.sankuai.waimai.router.utils.LazyInitHelper.ensureInit(LazyInitHelper.java:37) at com.sankuai.waimai.router.service.ServiceLoader.load(ServiceLoader.java:75) at com.sankuai.waimai.router.Router.getAllServices(Router.java:217) at com.sankuai.waimai.router.components.DefaultAnnotationLoader.load(DefaultAnnotationLoader.java:20) at com.sankuai.waimai.router.components.RouterComponents.loadAnnotation(RouterComponents.java:49) at com.sankuai.waimai.router.common.PageAnnotationHandler.initAnnotationConfig(PageAnnotationHandler.java:52) at com.sankuai.waimai.router.common.PageAnnotationHandler$1.doInit(PageAnnotationHandler.java:35) at...
gradle版本 com.android.tools.build:gradle:4.1.0 在使用拦截器的场景,点击返回,会创建拦截器所在的Activity,并且是有几个拦截器,就会创建几次。
Caused by: java.lang.NullPointerException at com.sankuai.waimai.router.compiler.BaseProcessor.typeMirror(BaseProcessor.java:58) at com.sankuai.waimai.router.compiler.BaseProcessor.isSubType(BaseProcessor.java:80) at com.sankuai.waimai.router.compiler.BaseProcessor.isSubType(BaseProcessor.java:84) at com.sankuai.waimai.router.compiler.BaseProcessor.isConcreteSubType(BaseProcessor.java:103) at com.sankuai.waimai.router.compiler.BaseProcessor.isHandler(BaseProcessor.java:118) at com.sankuai.waimai.router.compiler.UriAnnotationProcessor.process(UriAnnotationProce。
编译不通过
WMRouter-master\WMRouter-master\demokotlin\build\tmp\kapt3\stubs\debug\com\sankuai\waimai\router\demo\kotlin\KotlinActivity.java:6: 错误: 不兼容的类型: NonExistentClass无法转换为Annotation @error.NonExistentClass() 不明白什么意思,怎么破?
如题,在Application的onCreate方法中,在使用后台线程进行懒加载Router.lazyInit()。同时onCreate的主线程中使用了Router.getService,导致偶现路由跳转页面失败。调试后发现是路由表ServiceLoaderInit类的init方法还没有执行完成,就开始调用了UriAnnotationHandler的performInit方法。 请问这种情况应该怎么处理。 ` public class MApplication extends Application { public void onCreate() { DefaultRootUriHandler rootHandler = new DefaultRootUriHandler(context); Router.init(rootHandler); // 懒加载后台初始化(可选) new AsyncTask() { @Override protected Void doInBackground(Void... voids) {...
又发现一个新的案例:通知栏url能打开的话,就跳转到相关页面同时打开首页,不能打开只打开首页。 这是以前的方式: ```java ArrayList intents = new ArrayList(); // if (AppForegroundManager.get().isBackground()) { Intent tagetIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(redirectUrl)); tagetIntent.setPackage(context.getPackageName()); if (tagetIntent.resolveActivity(context.getPackageManager()) == null) { tagetIntent = Utils.getEntryIntent(context); } else {...
WmRouter1.10、1.1.2版本,Android Studio 3.2.1,build tools插件3.2.1。 Android Studio使用绿三角 Run,报如下错误: 查看build task执行,卡在transformClassesWithInstantRunVerifierForDebug。 在设置里面关闭InstantRun,就可以了 具体错误: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':uxinUsedCar:transformClassesWithInstantRunVerifierForDebug' 中间省略。。 Caused by: java.lang.RuntimeException: Unexpected scopes found in folder '/Users/省略/build/intermediates/transforms/WMRouter/debug'. Required: EXTERNAL_LIBRARIES, PROJECT....
你好! 希望能添加些新特性,对标ARouter 1.能够生成路由文档,方便查看使用 2.为RouterUri添加更多信息,extras的参数是个int,用来作为开关功能,跟interceptors搭配使用 `@RouterUri(path = "/test/activity", extras = Consts.XXXX)` 可以参考下 https://github.com/alibaba/ARouter/blob/master/README_CN.md