使用任务杀手后强行关闭我的应用程序
问题描述:
我有一个能够正常工作的应用程序。 我按下“返回”按钮,并关闭应用程序,然后我打开应用程序和工作正常 我按下了“家”,进入到设备的主屏幕,然后我打开应用程序和工作正常使用任务杀手后强行关闭我的应用程序
问题如下:
我使用“返回”或“家”离开应用程序,如果我使用一个任务的杀手和关闭过程中,当我打开应用程序再次显示了“强制关闭”
我正在使用一些库。
有一些方法,如“内存不足”,“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
答
我发现这里的解决方案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]);
}
}
答
TSIL的回答得到的根,但链接没有解释究竟为什么它的发生。或者如何重现。
我不确定我会担心这个 - 一个任务杀手剧烈地终止你的程序,而不玩很好。它相当于在Windows上的alt-ctrl-delete。当这种情况发生时,你是否在意崩溃? – 2013-02-26 22:23:41
我觉得比这更容易?我觉得它看起来像你有一个'NullPointerException':proyect.com.test.Hola.onCreate(Hola.java:222) – kaderud 2013-02-26 22:24:03
'由于: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
2013-02-26 22:28:34