我有一个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
- 移动到活动2玩家甚至加载之前(从记录在onPause信息绝对称得上)。
- 在活动2中,活动1中的玩家在完成加载时播放。
实际上,在任务中,我设置了player = new MediaPlayer().... duh :) – hunterp
当onDestroy()被调用时,异步任务应该被取消。 –