你的位置:首页 > 操作系统

[操作系统]ActivityUI线程和Timer的冲突


新建了一个音乐播放器,在实现seekbar时用到了Timer和TimerTask:

在OnDestory中我注销了播放器,但没有管Timer,所以当程序退出后Timer还在执行,程序出现了这样的错误:

因为在OnDestory中我已经注销了MediaPlayer,但Timer运行的过程中调用MediaPlayer.getCurrentPosition(),所以程序出现了错误。

所以在OnDestory中加上timer.cancel()便解决了错误。