2 日前に携帯電話 (Samsung Galaxy S7) を新しい Android 7.0 に更新して以来、アプリの実行中に散発的にエラーが発生します。Activity_C
で開始すると、時々発生します(平均5回ごと)startActivity
:
java.lang.RuntimeException: Unable to start activity ComponentInfo{de.my.app/de.my.app.gui.Activity_C}: java.lang.IllegalStateException: Bad magic number for Bundle: 0x620061
(以下の完全なスタック トレース)
Activity_C
は、Activity_B
それ自体が から継承しActivity_A
ます。パッケージからActivity_A
拡張されます。AppCompatActivity
android.support.v7.app
アクティビティ A、B、および C には、次のonCreate
ように開始するメソッドがあります。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
エラーが発生した場合savedInstanceState
は間違いなくnull
. startActivity
呼び出しは常に同じ ( context.startActivity(new Intent(getActivity(), Activity_C.class));
) で、同じアクティビティからのものです。
何時間も検索しましたが、何も役に立ちませんでした。私は初心者ではありませんが、専門家でもありません。しかし、問題は私の活動ではなく、Androidシステムの何かにあるように見えます。
現在、適切なサポート パッケージ (25.1.0) を含む最新の SDK (25) を使用していますが、以前使用していた SDK v23 でもエラーが発生します。Android 5 または 6 を実行している他のデバイスでは、すべて正常に動作します。
この問題が発生する理由と対処方法を誰かが知っていますか?
これは完全なスタック トレースです。
01-27 21:36:45.241 9953-9953/de.my.app E/AndroidRuntime: FATAL EXCEPTION: main
Process: de.my.app, PID: 9953
java.lang.RuntimeException: Unable to start activity ComponentInfo{de.my.app/de.my.app.gui.Activity_C}: java.lang.IllegalStateException: Bad magic number for Bundle: 0x620061
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2947)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3008)
at android.app.ActivityThread.-wrap14(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1650)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6688)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1468)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1358)
Caused by: java.lang.IllegalStateException: Bad magic number for Bundle: 0x620061
at android.os.BaseBundle.readFromParcelInner(BaseBundle.java:1443)
at android.os.BaseBundle.<init>(BaseBundle.java:128)
at android.os.Bundle.<init>(Bundle.java:69)
at android.os.Parcel.readBundle(Parcel.java:1888)
at android.os.Parcel.readBundle(Parcel.java:1872)
at android.content.pm.PackageItemInfo.<init>(PackageItemInfo.java:466)
at android.content.pm.ApplicationInfo.<init>(ApplicationInfo.java:1311)
at android.content.pm.ApplicationInfo.<init>(ApplicationInfo.java)
at android.content.pm.ApplicationInfo$1.createFromParcel(ApplicationInfo.java:1303)
at android.content.pm.ApplicationInfo$1.createFromParcel(ApplicationInfo.java:1302)
at android.content.pm.ComponentInfo.<init>(ComponentInfo.java:228)
at android.content.pm.ActivityInfo.<init>(ActivityInfo.java:1025)
at android.content.pm.ActivityInfo.<init>(ActivityInfo.java)
at android.content.pm.ActivityInfo$1.createFromParcel(ActivityInfo.java:1017)
at android.content.pm.ActivityInfo$1.createFromParcel(ActivityInfo.java:1016)
at android.content.pm.IPackageManager$Stub$Proxy.getActivityInfo(IPackageManager.java:3157)
at android.app.ApplicationPackageManager.getActivityInfo(ApplicationPackageManager.java:484)
at android.support.v4.app.NavUtils.getParentActivityName(NavUtils.java:301)
at android.support.v4.app.NavUtils.getParentActivityName(NavUtils.java:281)
at android.support.v7.app.AppCompatDelegateImplV9.onCreate(AppCompatDelegateImplV9.java:157)
at android.support.v7.app.AppCompatDelegateImplV14.onCreate(AppCompatDelegateImplV14.java:60)
at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:76)
at de.my.app.gui.Activity_A.onCreate(Activity_A.java:39)
at de.my.app.gui.Activity_B.onCreate(Activity_B.java:43)
at de.my.app.gui.Activity_C.onCreate(Activity_C.java:50)
at android.app.Activity.performCreate(Activity.java:6912)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1126)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2900)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3008)
at android.app.ActivityThread.-wrap14(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1650)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6688)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1468)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1358)