java.lang.NoClassDefFoundError: android/os/PersistableBundle
多引數的onCreate
與onSaveInstanceState
在Android4.4.4崩潰問題。
通過bug查詢描述問題應該是在onCreate中使用兩個引數的方法。
@Override
public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {
super.onCreate(savedInstanceState, persistentState);
}
檢視原生程式碼並沒有使用兩個引數的onCreate的函式。
為了防止Activity回收我們通常會在 OnsaveInstanceState
中做資料快取
@Override
public void onSaveInstanceState(Bundle outState) {
presenter.onSaveInstanceState(outState, uuid);
super.onSaveInstanceState(outState);
}
發現也有一個過載函式,是兩個引數的
@Override
public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) {
super.onSaveInstanceState(outState, outPersistentState);
}
替換成一個引數的函式後問題解決。
相關文章
- Android中java.lang.NoClassDefFoundError (2)AndroidJavaError
- android除錯出現 java.lang.NoClassDefFoundError:Android除錯JavaError
- Caused by: android.os.Android
- Android Studio 升級到3.0 提示 java.lang.NoClassDefFoundErrorAndroidJavaError
- Java.Lang.NoclassdeffounderrorJavaError
- android.os.NetworkOnMainThreadExceptionAndroidAIthreadException
- Andromeda OS 來了,Android 再見?Android
- 淺談Android os體系架構Android架構
- java.lang.NoClassDefFoundError: weblogic/WLSTJavaErrorWeb
- 在mac os上如何安裝android sdkMacAndroid
- mac os 下搭建android開發環境MacAndroid開發環境
- 簡談WP,IOS,Android智慧手機OSiOSAndroid
- Exception in thread "main" java.lang.NoClassDefFoundErrorExceptionthreadAIJavaError
- Caused by: java.lang.NoClassDefFoundError: javax/persistence/EntityListenersJavaError
- issue: java.lang.NoClassDefFoundError: javax/el/ELManagerJavaError
- Mac OS X下搭建Android開發環境MacAndroid開發環境
- Caused by: java.lang.NoClassDefFoundError: javax/servlet/GenericFilterJavaErrorServletFilter
- springboot報錯java.lang.NoClassDefFoundErrorSpring BootJavaError
- java.lang.NoClassDefFoundError:javax/servlet/ServletContextJavaErrorServletContext
- java.lang.NoClassDefFoundError: org/json/JSONObjectJavaErrorJSONObject
- DBCA啟動報錯Java.Lang.NoclassdeffounderrorJavaError
- iOS 11 vs Android O:誰才是更讚的OS?iOSAndroid
- Google:去Android化 賭Chrome OS一個未來GoAndroidChrome
- java.lang.NoClassDefFoundError:com/google/common/base/MoreobjectsJavaErrorGoObject
- 遭遇java.lang.NoClassDefFoundError:org/apache/tomcat/PeriodicEventListenerJavaErrorApacheTomcat
- java.lang.NoClassDefFoundError: org/apache/ibatis/session/SqlSessionFactoryJavaErrorApacheBATSessionSQL
- OS + hongmeng / harmony os / ArkTS
- Wear OS 更新一覽 | 2021 Android 開發者峰會Android
- 【Android】Phoenix OS(鳳凰系統)啟用root許可權Android
- APP測試 - android os6,7 新增特性測試APPAndroid
- android.os.NetworkOnMainThreadException異常怎麼解決AndroidAIthreadException
- 遇到Caused by: java.lang.NoClassDefFoundError: javax/validation/ParameterNameProviderJavaErrorIDE
- java.lang.NoClassDefFoundError: net/sf/hibernate/cfg/NamingStrategyJavaError
- 解決錯誤: java.lang.NoClassDefFoundError: antlr/RecognitionExceptionJavaErrorException
- 【eclipse】 怎麼解決java.lang.NoClassDefFoundError錯誤EclipseJavaError
- A java.lang.NoClassDefFoundError: ch/qos/logback/classic/spi/ThrowableProxyJavaError
- Android 與 Chrome OS 中針對大螢幕裝置的更新AndroidChrome
- 【轉】mac os x系統上Android開發環境的搭建MacAndroid開發環境