2013-02-26 4 views
0

У меня есть приложение, которое работает правильно. жму кнопку «назад» и закройте приложение, а затем открыть приложение и работать правильно я нажимаю «домой» и перейти на главный экран устройства, а затем открыть приложение и работает должным образомПринудительное закрытие в моем приложении после использования убийцы задачи

проблема заключается в следующем:

Я оставляю приложение с помощью «Назад» или «Home» и если я использую задачу киллера и закрыть процесс, когда я открываю приложение еще раз показывает «Принудительный близко»

Я использую некоторые библиотеки.

Существует какой-то метод, например «низкая память», «OnFinish» и т. Д., Чтобы помочь мне справиться с этой ошибкой?

Прикрепленный журнал с ошибкой

Большое спасибо заранее

02-26 23:11:48.022: E/AndroidRuntime(13427): FATAL EXCEPTION: main 
02-26 23:11:48.022: E/AndroidRuntime(13427): java.lang.RuntimeException: Unable to start activity ComponentInfo{proyect.com.test/proyect.com.test.Hola}: java.lang.NullPointerException 
02-26 23:11:48.022: E/AndroidRuntime(13427): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180) 
02-26 23:11:48.022: E/AndroidRuntime(13427): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) 
02-26 23:11:48.022: E/AndroidRuntime(13427): at android.app.ActivityThread.access$600(ActivityThread.java:141) 
02-26 23:11:48.022: E/AndroidRuntime(13427): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) 
02-26 23:11:48.022: E/AndroidRuntime(13427): at android.os.Handler.dispatchMessage(Handler.java:99) 
02-26 23:11:48.022: E/AndroidRuntime(13427): at android.os.Looper.loop(Looper.java:137) 
02-26 23:11:48.022: E/AndroidRuntime(13427): at android.app.ActivityThread.main(ActivityThread.java:5041) 
02-26 23:11:48.022: E/AndroidRuntime(13427): at java.lang.reflect.Method.invokeNative(Native Method) 
02-26 23:11:48.022: E/AndroidRuntime(13427): at java.lang.reflect.Method.invoke(Method.java:511) 
02-26 23:11:48.022: E/AndroidRuntime(13427): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 
02-26 23:11:48.022: E/AndroidRuntime(13427): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 
02-26 23:11:48.022: E/AndroidRuntime(13427): at dalvik.system.NativeStart.main(Native Method) 
02-26 23:11:48.022: E/AndroidRuntime(13427): Caused by: java.lang.NullPointerException 
02-26 23:11:48.022: E/AndroidRuntime(13427): at android.os.Parcel.readIntArray(Parcel.java:784) 
02-26 23:11:48.022: E/AndroidRuntime(13427): at com.origamilabs.library.views.StaggeredGridView$SavedState.<init>(StaggeredGridView.java:2108) 
02-26 23:11:48.022: E/AndroidRuntime(13427): at com.origamilabs.library.views.StaggeredGridView$SavedState.<init>(StaggeredGridView.java:2104) 
02-26 23:11:48.022: E/AndroidRuntime(13427): at com.origamilabs.library.views.StaggeredGridView$SavedState$1.createFromParcel(StaggeredGridView.java:2132) 
02-26 23:11:48.022: E/AndroidRuntime(13427): at com.origamilabs.library.views.StaggeredGridView$SavedState$1.createFromParcel(StaggeredGridView.java:1) 
02-26 23:11:48.022: E/AndroidRuntime(13427): at android.os.Parcel.readParcelable(Parcel.java:2103) 
02-26 23:11:48.022: E/AndroidRuntime(13427): at android.os.Parcel.readValue(Parcel.java:1965) 
02-26 23:11:48.022: E/AndroidRuntime(13427): at android.os.Parcel.readSparseArrayInternal(Parcel.java:2255) 
02-26 23:11:48.022: E/AndroidRuntime(13427): at android.os.Parcel.readSparseArray(Parcel.java:1687) 
02-26 23:11:48.022: E/AndroidRuntime(13427): at android.os.Parcel.readValue(Parcel.java:2022) 
02-26 23:11:48.022: E/AndroidRuntime(13427): at android.os.Parcel.readMapInternal(Parcel.java:2226) 
02-26 23:11:48.022: E/AndroidRuntime(13427): at android.os.Bundle.unparcel(Bundle.java:223) 
02-26 23:11:48.022: E/AndroidRuntime(13427): at android.os.Bundle.getSparseParcelableArray(Bundle.java:1240) 
02-26 23:11:48.022: E/AndroidRuntime(13427): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:845) 
02-26 23:11:48.022: E/AndroidRuntime(13427): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1088) 
02-26 23:11:48.022: E/AndroidRuntime(13427): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1070) 
02-26 23:11:48.022: E/AndroidRuntime(13427): at android.support.v4.app.FragmentManagerImpl.dispatchCreate(FragmentManager.java:1856) 
02-26 23:11:48.022: E/AndroidRuntime(13427): at android.support.v4.app.FragmentActivity.onCreate(FragmentActivity.java:210) 
02-26 23:11:48.022: E/AndroidRuntime(13427): at proyect.com.test.Hola.onCreate(Hola.java:222) 
02-26 23:11:48.022: E/AndroidRuntime(13427): at android.app.Activity.performCreate(Activity.java:5104) 
02-26 23:11:48.022: E/AndroidRuntime(13427): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080) 
02-26 23:11:48.022: E/AndroidRuntime(13427): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144) 
02-26 23:11:48.022: E/AndroidRuntime(13427): ... 11 more 
+0

Я не уверен, что я буду беспокоиться об этом - убийца задач насильственно завершает вашу программу, не играя хорошо. Его эквивалент alt-ctrl-delete для окон. Вас беспокоит, если вы потерпите крах, когда это произойдет? –

+0

Я думаю, что это проще, чем это? Я думаю, похоже, что у вас есть 'NullPointerException': proyect.com.test.Hola.onCreate (Hola.java:222) – kaderud

+0

' Вызвано: java.lang.NullPointerException 02-26 23: 11: 48.022: E/AndroidRuntime (13427): at android.os.Parcel.readIntArray (Parcel.java:784) 02-26 23: 11: 48.022: E/AndroidRuntime (13427): at com.origamilabs.library.views.StaggeredGridView $ SavedState. .java: 2108) ' – Simon

ответ

1

Я нашел решение здесь https://github.com/maurycyw/StaggeredGridView/issues/12.

Просто замените этот конструктор, чтобы соответствовать следующим образом: Ответ

private SavedState(Parcel in) { 
    super(in); 
    firstId = in.readLong(); 
    position = in.readInt(); 
    topOffsets = in.createIntArray(); 
    mapping = new ArrayList<ColMap>(); 
    in.readTypedList(mapping, ColMap.CREATOR); 
} 

private ColMap(Parcel in) { 
    tempMap = in.createIntArray(); 
    values = new ArrayList<Integer>(); 
    for (int index = 0; index < tempMap.length; index++) { 
     values.add(tempMap[index]); 
    } 
} 
0

Цил получает в корень, но ссылка не объясняет, почему именно это происходит. Или как воспроизвести.