0

これがなぜなのか、私はかなり混乱しています。プロセスを強制終了せずに電話でアプリを閉じて開くと、最初から開いていなかったかのように再び開きます。USBデバッグで送られてきたアプリをケーブルを抜いて使い続けると問題なく動作します。bin フォルダーから APK を取得してインストールすると、壊れます。

これは、変数を onSaveInstanceState メソッドに保存するためのコードです。

super.onSaveInstanceState(outState);
outState.putParcelableArrayList(PAIRS, pairs);
outState.putStringArrayList(PLAYERS, players);
outState.putParcelableArray(TEAMS_IN, teamsIn);
outState.putSerializable(GAMES_OUT, gamesOut);
outState.putStringArrayList(CURRENTLY_PLAYING, currentlyPlaying);       

これは、savedInstanceState != null の場合に onCreate で実行されるコードです。

pairs = savedInstanceState.getParcelableArrayList(PAIRS); //TODO: look into type
players = savedInstanceState.getStringArrayList(PLAYERS);
teamsIn = (Team[]) savedInstanceState.getParcelableArray(TEAMS_IN);
gamesOut = (HashMap<String, Integer>) savedInstanceState.getSerializable(GAMES_OUT); 
currentlyPlaying = (ArrayList<String>) savedInstanceState.getStringArrayList(CURRENTLY_PLAYING);

これを引き起こしている可能性があるのは何ですか?

4

0 に答える 0