您的位置:首页 > 移动开发 > Android开发

java.lang.ClassNotFoundException:Didn't find class "android.os.PersistableBundle" on path 奇葩BUG解决

2017-12-27 19:01 519 查看
java.lang.ClassNotFoundException:Didn’t find class “android.os.PersistableBundle” on path: DexPathList[[zip file “/data/app/com.konglsd.it.ggapp-2.apk”, zip file “/data/data/com.konglsd.it.ggapp/code_cache/secondary-dexes/com

今天后台让我给他按个内网的包,给了我一个华为的测试机,安装之后直接crash,再去另一台小米的手机上测试,正常运行,没有BUG,回去看华为手机,继续crash,关键问题没有报错信息。

发现挂的华为是api19的 通过的两台分别是api21和api23的

debug吧,一点一点走,到了这里挂了

EventBus.getDefault().register(this);


??????

这个有啥可挂的?EventBus还不能在api19上运行???

看了看debug抛出的异常就是文章一开始抛出的异常

Google起来

什么重写OnCreate的时候,方法名必须以protected来声明,不能用public,我本来就是protected啊

什么无意中重写了onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState)这个方法,使用onSaveInstanceState(Bundle outState)来处理你的代码逻辑,这都是啥,检查下代码,还真重写onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState)这个方法

。。。。。。。

注释掉之后解决问题

这个问题主要麻烦在开始的时候没有报错日志,获得报错日志之后就好多了

发张大宝贝镇楼

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐