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

首頁 > 系統 > Android > 正文

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

2019-12-12 03:19:15
字體:
來源:轉載
供稿:網友

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凤山市| 钦州市| 武宣县| 界首市| 尚志市| 晋宁县| 垫江县| 蒙自县| 甘德县| 金阳县| 元朗区| 镇巴县| 理塘县| 高淳县| 周至县| 宁南县| 平原县| 商都县| 义乌市| 台东市| 宿迁市| 南华县| 玛多县| 巴楚县| 泊头市| 扶余县| 利辛县| 儋州市| 桂阳县| 广州市| 邵阳市| 泰顺县| 柳林县| 花莲县| 河池市| 墨竹工卡县| 新乡市| 麻阳| 乐平市| 亳州市| 望奎县|