新建了一個音樂播放器,在實現seekbar時用到了Timer和TimerTask: 在OnDestory中我註銷了播放器,但沒有管Timer,所以當程式退出後Timer還在執行,程式出現了這樣的錯誤: 因為在OnDestory中我已經註銷了MediaPlayer,但Timer運行的過程中調用Medi ...
新建了一個音樂播放器,在實現seekbar時用到了Timer和TimerTask:
在OnDestory中我註銷了播放器,但沒有管Timer,所以當程式退出後Timer還在執行,程式出現了這樣的錯誤:
因為在OnDestory中我已經註銷了MediaPlayer,但Timer運行的過程中調用MediaPlayer.getCurrentPosition(),所以程式出現了錯誤。
所以在OnDestory中加上timer.cancel()便解決了錯誤。