w4lle
w4lle
异常类型:app运行时异常,反射Add方法调用失败 手机型号:OnePlus3 手机系统版本:如:Android 8.0 Robust版本:0.4.78 Gradle版本:3.3 系统:Mac 堆栈/日志: ```java 04-11 10:13:34.965 11645-11645/com.zhangdan.app W/System.err: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[])' on a null object reference 04-11 10:13:34.968 11645-11645/com.zhangdan.app...
每次手写注解挺烦的,所以想到用到Android studio的模板来自动生成。 pwd:Android Studio.app/Contents/plugins/android/lib/templates/activities/ copy EmptyActivity -> RouterMapActivity 修改RouterMapActivity/template.xml ``` ``` 修改RouterMapActivity/root/src/app_package/SimpleActivity.java.ftl ``` @RouterMap("activity://${activityClass}") public class ${activityClass} extends ${superClass} { ``` 重启AndroidStudio。新建Activity选择RouterMapActivity。
容错性
``getRoute(url)`` 如果scheme不匹配那么就会返回一个null。 后续操作就会蹦了。 建议返回一个空的Route,不至于会崩溃。
``` protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); int widthMode = MeasureSpec.getMode(widthMeasureSpec); int heightMode = MeasureSpec.getMode(heightMeasureSpec); int sizeWidth = MeasureSpec.getSize(widthMeasureSpec); int sizeHeight = MeasureSpec.getSize(heightMeasureSpec); totalWidth = sizeWidth -...
适配Toolbar使用的 `` 会导致adjustResize不生效的问题,可以通过这种方法解决 http://stackoverflow.com/questions/21092888/windowsoftinputmode-adjustresize-not-working-with-translucent-action-navbar 使用`android:fitsSystemWindows="true"`可以生效,但是会导致下图的问题,多出了一个间距 
fix bug [#13](https://github.com/Jacksgong/JKeyboardPanelSwitch/issues/13)