时间:2021-05-19
今天测试突然给我说我写的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的原因:
@Overridepublic void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) { super.onCreate(savedInstanceState, persistentState);}@Overridepublic void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) { super.onSaveInstanceState(outState, outPersistentState);}@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);}@Overrideprotected 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开头的!!!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
java.lang.NoSuchMethodException:com.sun.proxy.$Proxy58.list错误解决办法玩web的SSH总会有些令你意
Android模拟器出现错误解决办法:1.Unabletogetviewserverversionfromdeviceexlipse下编写好android应用程
Eclipse开发java出现FailedtocreatetheJavaVirtualMachine错误解决办法一直用Eclipse开发Java,突然有这么一天
hadoop格式化HDFS出现错误解决办法报错信息:host:java.net.UnknownHostException:centos-wang:centos-
Docker出现CannotconnecttotheDockerdaemon.Isthedockerdaemonrunningonthishost错误解决办法发