我想记录发生的事情并延迟1分钟。所以我使用计时器和timertask直播:
private Timer _checkTimer;
private boolean _timerStart = false;
private void requestPlayPosterItem(long id) {
//
if(_timerStart && _checkTimer != null ){
_checkTimer.cancel();
}
_checkTimer = new Timer();
_checkTimer.schedule(new TimerTask(){
@Override
public void run() {
_timerStart = false;
// do log
}
}, 30000);
_timerStart = true;
// others -----
}
并且在活动onPause()时,我也取消了计时器:
if(_checkTimer != null && _timerStart){
_checkTimer.cancel();
}
我的问题:_checkTimer可以重用吗?资源泄漏(计时器)?