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

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

 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(安卓)Studio中使用junit4测试框架中的坑
  2. android 下写文件性能测试
  3. android 单元测试
  4. Android(安卓)Settings
  5. Android(安卓)-- Android(安卓)JUint 与 Sqlite
  6. ListItem更改背景色
  7. Android(安卓)单元测试小总结
  8. 使用uiautomatorviewer和uiautomator来做android的UI测试
  9. 【android测试】值得学习的android测试知识连接

随机推荐

  1. Android(安卓)修改全局自定义字体样式(字
  2. Android内存泄露浅析
  3. eclipse工具使用技巧&关联Android源码
  4. iOS到Android到底有多远
  5. Android软件包静默安装小应用 - 附源码
  6. 摩托Atrix暗示Android与Chrome OS将合并
  7. Android(安卓)Activity启动耗时统计方案
  8. 转贴 Android(安卓)开发之旅:view的几种布
  9. Android(安卓)Resource介绍和使用
  10. Android进程通信Binder(1)-Binder进程通