これは、アクティビティがしばらくの間バックグラウンドにあった後にのみ発生します。「ホーム」ボタンを押してから数秒後にアプリを再度開いて、以前の状態を復元しても発生しません。「ホーム」ボタンを押してから、おそらく1時間後にアプリを再度開いて、以前の状態を復元しようとすると発生します。
WIN DEATHが原因だと思います。アクティビティがガベージコレクションされていると思いますが、なぜ再起動しないのかわかりません。
なぜこれが起こっているのかについての洞察はありますか?
注: ゲームは Parcelable を実装します
05-22 20:43:14.343 I/ActivityManager(401): アクティビティ com.example.test/.ui.MainActivity の proc com.example.test を開始します: pid=12767 uid=10117 gids={50117, 3003, 1028} 05-22 20:48:22.914 I/ActivityManager(401): 43942 kB: com.example.test (pid 12767) 05-22 20:48:22.914 I/ActivityManager(401): 12767 62632K 62488K 44006K 40068K com.example.test 05-22 20:58:39.593 I/WindowState(401): WIN DEATH: ウィンドウ {41b13370 u0 com.example.test/com.example.test.ui.MainActivity} 05-22 20:58:39.593 I/ActivityManager(401): プロセス com.example.test (pid 12767) が停止しました。 05-23 11:12:25.469 I/ActivityManager(401): アクティビティ com.example.test/.ui.MainActivity の proc com.example.test を開始します: pid=6450 uid=10117 gids={50117, 3003, 1028} 05-23 11:12:25.696 E/AndroidRuntime(6450): java.lang.RuntimeException: アクティビティ ComponentInfo{com.example.test/com.example.test.ui.MainActivity} を開始できません: java.lang.ClassCastException: java.lang.Object[] は java.util.ArrayList[] にキャストできません 05-23 11:12:25.696 E/AndroidRuntime(6450): com.example.test.model.Game.(Game.java:241) 05-23 11:12:25.696 E/AndroidRuntime(6450): com.example.test.model.Game.(Game.java:235) 05-23 11:12:25.696 E/AndroidRuntime(6450): com.example.test.model.Game$1.createFromParcel(Game.java:228) 05-23 11:12:25.696 E/AndroidRuntime(6450): com.example.test.model.Game$1.createFromParcel(Game.java:1) 05-23 11:12:25.696 E/AndroidRuntime (6450): com.example.test.ui.MainActivity.onCreate (MainActivity.java:237) で 05-23 11:12:25.798 W/ActivityManager(401): 強制終了アクティビティ com.example.test/.ui.MainActivity 05-23 11:12:26.352 W/ActivityManager(401): ActivityRecord のアクティビティ一時停止タイムアウト{4161a520 u0 com.example.test/.ui.MainActivity} 05-23 11:12:27.438 I/ActivityManager(401): プロセス com.example.test (pid 6450) が停止しました。