Android: NPE в Activity onCreate вызван пользовательским просмотром сохраненного состояния - PullRequest
2 голосов
/ 04 октября 2011

У меня есть пользовательское представление, которое используется внутри фрагмента в моем приложении, которое, кажется, вызывает исключение нулевого указателя, если вы многозадачны от приложения и оставляете его долгое время, а затем снова открываете приложение. Это действительно трудно воспроизвести, но вот трассировка стека:

10-03 13: 07: 19.560: ОШИБКА / AndroidRuntime (7723): ИСКЛЮЧИТЕЛЬНОЕ ИСКЛЮЧЕНИЕ: основное 10-03 13: 07: 19.560: ОШИБКА / AndroidRuntime (7723): java.lang.RuntimeException: Невозможно начать деятельность ComponentInfo {com.mycompany.tablet / com.mycompany.activities.MainActivity}: java.lang.NullPointerException: ожидаемый получатель типа com.mycompany.views.CustomView $ SavedState, не нуль 10-03 13: 07: 19.560: ОШИБКА / AndroidRuntime (7723): в android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1751) 10-03 13: 07: 19.560: ОШИБКА / AndroidRuntime (7723): в android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:1767) 10-03 13: 07: 19.560: ОШИБКА / AndroidRuntime (7723): в android.app.ActivityThread.access $ 1500 (ActivityThread.java:122) 10-03 13: 07: 19.560: ОШИБКА / AndroidRuntime (7723): в android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1005) 10-03 13: 07: 19.560: ОШИБКА / AndroidRuntime (7723): в android.os.Handler.dispatchMessage (Handler.java:99) 10-03 13: 07: 19.560: ОШИБКА / AndroidRuntime (7723): в android.os.Looper.loop (Looper.java:132) 10-03 13: 07: 19.560: ОШИБКА / AndroidRuntime (7723): в android.app.ActivityThread.main (ActivityThread.java:4028) 10-03 13: 07: 19.560: ОШИБКА / AndroidRuntime (7723): в java.lang.reflect.Method.invokeNative (родной метод) 10-03 13: 07: 19.560: ОШИБКА / AndroidRuntime (7723): в java.lang.reflect.Method.invoke (Method.java:491) 10-03 13: 07: 19.560: ОШИБКА / AndroidRuntime (7723): в com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:844) 10-03 13: 07: 19.560: ОШИБКА / AndroidRuntime (7723): в com.android.internal.os.ZygoteInit.main (ZygoteInit.java:602) 10-03 13: 07: 19.560: ОШИБКА / AndroidRuntime (7723): в dalvik.system.NativeStart.main (собственный метод) 10-03 13: 07: 19.560: ОШИБКА / AndroidRuntime (7723): вызвано: java.lang.NullPointerException: ожидаемый получатель типа com.mycompany.views.CustomView $ SavedState, не нуль 10-03 13: 07: 19.560: ОШИБКА / AndroidRuntime (7723): в java.lang.reflect.Field.getField (собственный метод) 10-03 13: 07: 19.560: ОШИБКА / AndroidRuntime (7723): в java.lang.reflect.Field.get (Field.java:235) 10-03 13: 07: 19.560: ОШИБКА / AndroidRuntime (7723): в android.os.Parcel.readParcelable (Parcel.java:1947) 10-03 13: 07: 19.560: ОШИБКА / AndroidRuntime (7723): в android.os.Parcel.readValue (Parcel.java:1846) 10-03 13: 07: 19.560: ОШИБКА / AndroidRuntime (7723): в android.os.Parcel.readSparseArrayInternal (Parcel.java:2112) 10-03 13: 07: 19.560: ОШИБКА / AndroidRuntime (7723): в android.os.Parcel.readSparseArray (Parcel.java:1568) 10-03 13: 07: 19.560: ОШИБКА / AndroidRuntime (7723): в android.os.Parcel.readValue (Parcel.java:1903) 10-03 13: 07: 19.560: ОШИБКА / AndroidRuntime (7723): в android.os.Parcel.readMapInternal (Parcel.java:2083) 10-03 13: 07: 19.560: ОШИБКА / AndroidRuntime (7723): в android.os.Bundle.unparcel (Bundle.java:215) 10-03 13: 07: 19.560: ОШИБКА / AndroidRuntime (7723): в android.os.Bundle.getSparseParcelableArray (Bundle.java:1217) 10-03 13: 07: 19.560: ОШИБКА / AndroidRuntime (7723): в android.app.FragmentManagerImpl.moveToState (FragmentManager.java:681) 10-03 13: 07: 19.560: ОШИБКА / AndroidRuntime (7723): в android.app.FragmentManagerImpl.moveToState (FragmentManager.java:926) 10-03 13: 07: 19.560: ОШИБКА / AndroidRuntime (7723): в android.app.FragmentManagerImpl.moveToState (FragmentManager.java:909) 10-03 13: 07: 19.560: ОШИБКА / AndroidRuntime (7723): в android.app.FragmentManagerImpl.dispatchCreate (FragmentManager.java:1574) 10-03 13: 07: 19.560: ОШИБКА / AndroidRuntime (7723): вandroid.app.Activity.onCreate (Activity.java:869) 10-03 13: 07: 19.560: ОШИБКА / AndroidRuntime (7723): в com.webtrends.mobile.android.WebtrendsActivity.onCreate (Неизвестно Источник) 10-03 13: 07: 19.560: ОШИБКА / AndroidRuntime (7723): в com.mycompany.activities.MainActivity.onCreate (MainActivity.java:173) 10-03 13: 07: 19.560: ОШИБКА / AndroidRuntime (7723): в android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1048) 10-03 13: 07: 19.560: ОШИБКА / AndroidRuntime (7723): в android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1715) 10-03 13: 07: 19.560: ОШИБКА / AndroidRuntime (7723): ... еще 11 10-03 13: 07: 19.560: WARN / ActivityManager (286): принудительное завершение деятельности com.mycompany.tablet / com.mycompany.activities.MainActivity 10-03 13: 07: 19.600: DEBUG / dalvikvm (7723): GC_CONCURRENT освобождено 238K, 5% бесплатно 6461K / 6791K, пауза 3 мс + 3 мс 10-03 13: 07: 19.650: ИНФОРМАЦИЯ / SurfaceFlinger (223): id = 1946 Удалено RecentsPanel idx = 5 Карта Размер = 4 10-03 13: 07: 19.650: ОШИБКА / android.os.Debug (286): Состояние дампа> / Данные / Журнал / dumpstate_app_error

...