2017-05-25 3 views
0

Es gab mehr (mehr als 10) stürzt in meinem Google berichtet:Was ist die Ursache für eine Illegal bei onRestoreInstanceState

java.lang.RuntimeException: 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) 
    at android.app.ActivityThread.access$600(ActivityThread.java:141) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) 
    at android.os.Handler.dispatchMessage(Handler.java:99) 
    at android.os.Looper.loop(Looper.java:137) 
    at android.app.ActivityThread.main(ActivityThread.java:5103) 
    at java.lang.reflect.Method.invokeNative(Native Method:0) 
    at java.lang.reflect.Method.invoke(Method.java:525) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
    at dalvik.system.NativeStart.main(Native Method:0) 
Caused by: java.lang.IllegalArgumentException: 
    at android.view.View.onRestoreInstanceState(View.java:12308) 
    at android.view.View.dispatchRestoreInstanceState(View.java:12284) 
    at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2617) 
    at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2623) 
    at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2623) 
    at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2623) 
    at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2623) 
    at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2623) 
    at android.view.View.restoreHierarchyState(View.java:12262) 
    at com.android.internal.policy.impl.PhoneWindow.restoreHierarchyState(PhoneWindow.java:1647) 
    at android.app.Activity.onRestoreInstanceState(Activity.java:938) 
    at android.app.Activity.performRestoreInstanceState(Activity.java:910) 
    at android.app.Instrumentation.callActivityOnRestoreInstanceState(Instrumentation.java:1138) 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2189) 

Was würde diese Ausnahme auslösen? Die Klassen meiner Anwendung in der Stack-Trace wurden nicht erwähnt. Was soll ich machen?

Falsche Zustandsklasse, erwartet View State erhielt aber (etwas anderes) statt:

+0

@NayanSrivastava welche Aktivität? – Zolbayar

+0

IllegalArgumentException kann auftreten, wenn eine Ansicht nicht verfügbar ist oder wenn während der Ausführung einer Aufgabe zu einer neuen Aktivität gewechselt wird. – Sharath

+0

Code anzeigen. – Enzokie

Antwort

0

Der folgende Text ist in dem Android-Quellcode in View.java:12308 als Illegal Nachricht geschrieben. Dies geschieht normalerweise, wenn zwei Ansichten unterschiedlichen Typs dieselbe ID in derselben Hierarchie haben. Die ID dieser Ansicht ist (Anzeigen-ID). Stellen Sie sicher, dass andere Ansichten nicht dieselbe ID verwenden.

Verwandte Themen