다음 Activity로 이동하기 전에 실행되는 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()가 호출되면 비동기 작업이 취소되어야합니다. –