Android 出現(xiàn):java.lang.NoClassDefFoundError...錯(cuò)誤解決辦法
今天測(cè)試突然給我說(shuō)我寫(xiě)的XX界面一點(diǎn)app就crash了!
納尼,我肯定表示不服??!怎么可能出現(xiàn)一點(diǎn)擊就崩潰的情況呢,明明自己的測(cè)試了的!
然后我又用自己的測(cè)試機(jī)試了下沒(méi)問(wèn)題(Version:5.0.2),然后又使用crash的測(cè)試手機(jī)(Version:4.4),乖乖,居然是4.4才會(huì)出現(xiàn)的情況?。?.4以下沒(méi)有驗(yàn)證哈!可能都會(huì)吧!?。。?/p>
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)
接著當(dāng)然就是google 了!
最終找到了出現(xiàn)這個(gè)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); }
注意在寫(xiě)Activity的時(shí)候,如果使用了public 兩個(gè)Bundle參數(shù)的方法,那么在4.4的機(jī)器上就會(huì)出現(xiàn)crash的情況!
至于為撒就還沒(méi)有去細(xì)究,本質(zhì)上,兩個(gè)參數(shù)的其實(shí)還是走的一個(gè)參數(shù)的方法。。
public void onCreate(@Nullable Bundle savedInstanceState, @Nullable PersistableBundle persistentState) { onCreate(savedInstanceState); }
所以在寫(xiě)這些回調(diào)的時(shí)候不要馬虎大意了,記得是復(fù)寫(xiě)protected開(kāi)頭的?。?!
- 解決Eclipse add external jars運(yùn)行出現(xiàn)java.lang.NoClassDefFoundError的方法
- Exception in thread main java.lang.NoClassDefFoundError錯(cuò)誤解決方法
- Android Caused by: java.lang.ClassNotFoundException解決辦法
- java.lang.NoClassDefFoundError錯(cuò)誤解決辦法
- Android Studio 升級(jí)到3.0 提示 java.lang.NoClassDefFoundError的解決方法
- Caused by: java.lang.ClassNotFoundException: org.apache.commons.collections.Transformer異常
- Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type異常
- SpringBoot異常: nested exception is java.lang.NoClassDefFoundError: javax/servlet/ServletContext解決方案
- 解決java.lang.NoClassDefFoundError: android.support.v4.animation.AnimatorCompatHelper問(wèn)題
- Java中NoClassDefFoundError?和?ClassNotFoundException的區(qū)別
相關(guān)文章
android根據(jù)分辨率自動(dòng)調(diào)整字體大小的實(shí)例代碼
android根據(jù)分辨率自動(dòng)調(diào)整字體大小的實(shí)例代碼,需要的朋友可以參考一下2013-06-06Android實(shí)戰(zhàn)教程第七篇之如何在內(nèi)存中存儲(chǔ)用戶(hù)名和密碼
這篇文章主要為大家詳細(xì)介紹了Android如何實(shí)現(xiàn)在內(nèi)存中存儲(chǔ)用戶(hù)名和密碼的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11Android利用startActivityForResult返回?cái)?shù)據(jù)到前一個(gè)Activity
這篇文章主要介紹了Android利用startActivityForResult返回?cái)?shù)據(jù)到前一個(gè)Activity,幫助大家更好的利用Android進(jìn)行開(kāi)發(fā),感興趣的朋友可以了解下2021-01-01詳解Java編程中的反射在Android開(kāi)發(fā)中的應(yīng)用
這篇文章主要介紹了詳解Java編程中的反射在Android開(kāi)發(fā)中的應(yīng)用,主要來(lái)獲取安卓系統(tǒng)的屬性值,需要的朋友可以參考下2015-07-07Android Spinner與適配器模式詳解及實(shí)例代碼
這篇文章主要介紹了Android Spinner與適配器模式詳解相關(guān)資料,并附代碼實(shí)例,需要的朋友可以參考下2016-10-10Android自定義recyclerView實(shí)現(xiàn)時(shí)光軸效果
這篇文章主要介紹了Android自定義recyclerView實(shí)現(xiàn)時(shí)光軸效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01Android開(kāi)發(fā)中Google為什么不讓用Handler的runWithScissors()
這篇文章主要介紹了Android開(kāi)發(fā)中Google為什么不讓用Handler的runWithScissors(),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09ProtoBuf動(dòng)態(tài)拆分Gradle?Module解析
這篇文章主要為大家介紹了ProtoBuf動(dòng)態(tài)拆分Gradle?Module解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02Android EasyBarrage實(shí)現(xiàn)輕量級(jí)彈幕效果
本篇文章主要介紹了Android EasyBarrage實(shí)現(xiàn)輕量級(jí)彈幕效果,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08Android實(shí)現(xiàn)判斷手機(jī)未接來(lái)電及處理方法
這篇文章主要介紹了Android實(shí)現(xiàn)判斷手機(jī)未接來(lái)電及處理方法,需要的朋友可以參考下2014-07-07