国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android 出現:java.lang.NoClassDefFoundError...錯誤解決辦法

2019-10-23 18:34:08
字體:
來源:轉載
供稿:網友

今天測試突然給我說我寫的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開頭的!!!

 

注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武邑县| 临潭县| 阿坝县| 怀安县| 靖江市| 泗水县| 滨海县| 遂溪县| 堆龙德庆县| 潮安县| 龙川县| 天峨县| 建水县| 东乌| 山阳县| 泽库县| 新竹县| 九龙城区| 大石桥市| 雷山县| 顺平县| 同江市| 黑龙江省| 哈尔滨市| 宝坻区| 东兴市| 鹤庆县| 南木林县| 定南县| 永新县| 彰武县| 梅河口市| 娄烦县| 正宁县| 吉林省| 天祝| 南靖县| 康马县| 依兰县| 太仆寺旗| 五华县|