如果我啓用每秒刷新線程(刷新用於更新歌曲和進度條的運行時間),則每次嘗試關閉它時,都會造成音樂播放器崩潰。這裏是代碼:關閉刷新線程時出現故障
/**
* Background Runnable thread
* */
private Runnable mUpdateTimeTask = new Runnable() {
public void run() {
long totalDuration = mp.getDuration();
long currentDuration = mp.getCurrentPosition();
// Displaying Total Duration time
songTotalDurationLabel.setText(""+utils.milliSecondsToTimer(totalDuration));
// Displaying time completed playing
songCurrentDurationLabel.setText(""+utils.milliSecondsToTimer(currentDuration));
// Updating progress bar
int progress = (int)(utils.getProgressPercentage(currentDuration, totalDuration));
//Log.d("Progress", ""+progress);
songProgressBar.setProgress(progress);
// Running this thread after 100 milliseconds
mHandler.postDelayed(this, 100); //this line is causing errors
}
};
這一切再次在活動中工作,但只要我按下後退按鈕它崩潰。有任何想法嗎?由於
顯示logcat,所以我們知道你的意思是'崩潰'。 – wtsang02
如何以可讀格式粘貼logcat? – murtaugh
通過向其添加代碼標籤。 – wtsang02