Android 出现:java.lang.NoClassDefFoundError...错误解决办法

 更新时间:2017年03月21日 14:21:54   投稿:lqh  
这篇文章主要介绍了Android 出现:Android出现:java.lang.NoClassDefFoundError: android/os/PersistableBundle错误解决办法的相关资料,需要的朋友可以参考下

今天测试突然给我说我写的XX界面一点app就crash了!

纳尼,我肯定表示不服啊!怎么可能出现一点击就崩溃的情况呢,明明自己的测试了的!

然后我又用自己的测试机试了下没问题(Version:5.0.2),然后又使用crash的测试手机(Version:4.4),乖乖,居然是4.4才会出现的情况!(4.4以下没有验证哈!可能都会吧!!!)

log显示:

 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 了!

StackOverFlow

最终找到了出现这个error的原因:

 @Override
public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {
  super.onCreate(savedInstanceState, persistentState);
}
@Override
public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) {
  super.onSaveInstanceState(outState, outPersistentState);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
}

@Override
protected void onSaveInstanceState(Bundle outState) {
  super.onSaveInstanceState(outState);
}

注意在写Activity的时候,如果使用了public 两个Bundle参数的方法,那么在4.4的机器上就会出现crash的情况!

至于为撒就还没有去细究,本质上,两个参数的其实还是走的一个参数的方法。。

public void onCreate(@Nullable Bundle savedInstanceState,
    @Nullable PersistableBundle persistentState) {
  onCreate(savedInstanceState);
}

所以在写这些回调的时候不要马虎大意了,记得是复写protected开头的!!!

相关文章

  • Android编程自定义圆角半透明Dialog的方法

    Android编程自定义圆角半透明Dialog的方法

    这篇文章主要介绍了Android编程自定义圆角半透明Dialog的方法,涉及Android控件的布局及相关属性设置技巧,需要的朋友可以参考下
    2017-03-03
  • Android在Kotlin中更好地使用LitePal

    Android在Kotlin中更好地使用LitePal

    今天小编就为大家分享一篇关于Android在Kotlin中更好地使用LitePal,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • listview 选中高亮显示实现方法

    listview 选中高亮显示实现方法

    当点击左侧ListView后,选中的一行就会一直呈高亮状态显示,图中选中行字的颜色显示为蓝色(注意:是选中行后一直高亮,而不是只是点击时高亮),如果再次点击另外的一行, 则新的那一行就高亮,下面就来实现这个高亮效果的显示
    2012-11-11
  • 如何玩转Android矢量图VectorDrawable

    如何玩转Android矢量图VectorDrawable

    这篇文章主要教大家如何玩转Android矢量图VectorDrawable,对矢量图感兴趣的小伙伴们可以参考一下
    2016-05-05
  • Android UI绘制流程及原理详解

    Android UI绘制流程及原理详解

    在本篇文章里小编给大家整理的是关于Android UI绘制流程及原理以及相关知识点,需要的朋友们可以学习下。
    2019-08-08
  • Android 关机弹出选择菜单的深入解析

    Android 关机弹出选择菜单的深入解析

    本篇文章是对Android 关机弹出选择菜单进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • Flutter中嵌入Android 原生TextView实例教程

    Flutter中嵌入Android 原生TextView实例教程

    这篇文章主要给大家介绍了关于Flutter中嵌入Android 原生TextView的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • 如何给Android中的按钮添加图片功能

    如何给Android中的按钮添加图片功能

    这篇文章主要介绍了Android中的按钮加图片功能,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-02-02
  • Android RecyclerView添加FootView和HeadView

    Android RecyclerView添加FootView和HeadView

    这篇文章主要介绍了Android RecyclerView添加FootView和HeadView的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • Android实现简单的文件下载与上传

    Android实现简单的文件下载与上传

    今天小编就为大家分享一篇关于Android实现简单的文件下载与上传,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12

最新评论