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