今天开发的时候,测试提交给我一个问题,我怎么测都测不出来,可在测试那一点就奔溃。

无奈,把测试的手机那过来,果然奔溃。打印日志一看,得到日志如下:

 W/System.err: java.lang.NoClassDefFoundError: android/os/PersistableBundle W/System.err:     at java.lang.Class.getDeclaredMethods(Native Method) W/System.err:     at java.lang.Class.getDeclaredMethods(Class.java:656) W/System.err:     at de.greenrobot.event.SubscriberMethodFinder.findSubscriberMethods(SubscriberMethodFinder.java:75) W/System.err:     at de.greenrobot.event.EventBus.register(EventBus.java:163) W/System.err:     at de.greenrobot.event.EventBus.register(EventBus.java:133)

后来Google了一下,原来是我们重写 Activity OnCreate导致的兼容性问题。

系统要求,我们重写OnCreate的时候,方法名必须以protected来声明,而我在项目中用的是public。

更改前:


    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.my_personcenter_item_act);        EventBus.getDefault().register(this);        initView();        initData();        initFragment();    }


更改后:

    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.my_personcenter_item_act);        EventBus.getDefault().register(this);        initView();        initData();        initFragment();    }


OK,问题解决。

更多相关文章

  1. Android自动测试框架Espresso
  2. [Android学习十一]Android开发单元测试
  3. Appium自动化测试Android
  4. Android Robotium搭建环境测试微信
  5. android测试工具MonkeyRunner--google官网翻译
  6. Android的内存泄露测试 mat
  7. 专项测试(三)内存泄漏调试经验分享 (一)

随机推荐

  1. android 5.0以上版本控件点击 水波纹效果
  2. 从0到1实现一个Android路由(1)——初探路
  3. android 控件使用集锦
  4. android手机安全卫士、Kotlin漫画、支付
  5. animated-rotate的用法
  6. android layout布局属性
  7. Android selector 及 Shape
  8. Ubuntu android NDK 配置
  9. Android(安卓)Studio打开Android(安卓)De
  10. android sdk 离线下载地址及对应映射关系