android - Activity 崩溃 'java.lang.IllegalStateException'

标签 android android-fragments android-viewpager

我用 Kotlin 开发了一个应用程序,并在测试后在 Playstore 上发布了它,它在所有经过测试的设备上都能完美运行,但在 Play 控制台上我批量遇到了这个错误,但我无法从任何地方找到这个错误的原因 我认为OS 8.0有bug因为99%的错误都在android 8.0 请帮我摆脱它

java.lang.IllegalStateException:
at android.support.v4.app.FragmentManagerImpl.saveAllState (FragmentManager.java:2960)
at android.support.v4.app.FragmentController.saveAllState (FragmentController.java:134)
at android.support.v4.app.FragmentActivity.onSaveInstanceState (FragmentActivity.java:591)
at android.support.v7.app.AppCompatActivity.onSaveInstanceState (AppCompatActivity.java:510)
at android.app.Activity.performSaveInstanceState (Activity.java:1487)
at android.app.Instrumentation.callActivityOnSaveInstanceState (Instrumentation.java:1318)
at android.app.ActivityThread.callCallActivityOnSaveInstanceState (ActivityThread.java:5489)
at android.app.ActivityThread.performStopActivityInner (ActivityThread.java:4777)
at android.app.ActivityThread.handleStopActivity (ActivityThread.java:4851)
at android.app.ActivityThread.access$1400 (ActivityThread.java:229)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1850)
at android.os.Handler.dispatchMessage (Handler.java:102)
at android.os.Looper.loop (Looper.java:148)
at android.app.ActivityThread.main (ActivityThread.java:7406)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1120)

我尝试了几件事,但没有任何帮助,而且只从游戏控制台收到,而不是在任何测试期间

我的代码中没有任何崩溃。

编辑

我的 MainTabbedActivity

的 onCreate 方法中出现了另一个相关错误

就是

java.lang.RuntimeException:
at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3256)
at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3352)
at android.app.ActivityThread.access$1100 (ActivityThread.java:223)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1797)
at android.os.Handler.dispatchMessage (Handler.java:102)
at android.os.Looper.loop (Looper.java:158)
at android.app.ActivityThread.main (ActivityThread.java:7231)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1120)
Caused by: java.lang.IllegalStateException:
at android.support.v4.app.FragmentManagerImpl.restoreAllState (FragmentManager.java:3142)
at android.support.v4.app.FragmentController.restoreAllState (FragmentController.java:158)
at android.support.v4.app.FragmentActivity.onCreate (FragmentActivity.java:344)
at android.support.v7.app.AppCompatActivity.onCreate (AppCompatActivity.java:85)
at com.gpstrack.mapsnavigation.location.ui.view.MainTabbedActivity.onCreate (MainTabbedActivity.kt:68)
at android.app.Activity.performCreate (Activity.java:6877)
at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1136)
at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3209)

最佳答案

经过太多的更新、实验和崩溃包后,我找到了一个来自 AdMob AdActivity 的崩溃解决方案,当设备改变它的方向时会产生问题,所以我在 AndroidManifest.xml:

<activity
        android:name="com.google.android.gms.ads.AdActivity"
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
        tools:replace="android:theme" />

Issue resolved and my App is crash free now

关于android - Activity 崩溃 'java.lang.IllegalStateException',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53370752/

相关文章:

android - 使用 ViewPager 跨多个 TextViews/Fragments 拆分文本

android - 如何解决viewpager android中的空对象引用

android - 如何在单独的 Activity 中接收 Parcelable 对象参数?

php - 如何在 php 中对来自 mysql 的多个结果进行编码...我得到 5 个结果,但是当我运行 API 时,它没有显示任何 JSON 格式的数据

android - 如何修复 FragmentManager 已经在 FragmentTransaction 中执行事务?

java - fragment 中的字节数组参数为空

android - 唤醒锁 sleep 困惑

android - 如何在 recyclerview 中保存复选框位置?

android - 如何将按钮添加到 Fragment TabHost

android - 如何调用来自不同 Activity 的 View 寻呼机中的 fragment ?