私は、次のアクティビティに移動する前に実行されるAsyncTaskを持っています。このAsyncTaskの中には、MediaPlayerがあります。onPause後にAsyncTasksはどうなりますか?
protected void onPause() {
stopProgress();
Log.i(TAG, "onPAUSE");
try {
} finally {
// If we allocated a player, then cleanup after it
if (player != null) {
player.reset();
player.release();
player = null;
Log.d(TAG,"end of player cleanup");
}
}
super.onPause();
}
利用シナリオ:プレイヤーにもロードされる前に1
- クリックして再生ボタンを(onPauseからログ情報を確実に呼ばれています)。
- アクティビティ2では、読み込みが完了すると、アクティビティ1のプレイヤーが再生されます。
実際には、私はplayer = new MediaPlayer().... duh :) – hunterp
を設定しています。onDestroy()が呼び出されると、非同期タスクはその中でキャンセルされます。 –