我正在使用Handler和Runnable来显示媒体播放器的时间。但我的runnable不运行。我的代码是:
Handler timerHandler;
public Contstructor() {
timerHandler = new Handler();
}
我正在使用:
Runnable sourceTimer = new Runnable() {
@Override
public void run() {
long totalDuration = source.getDuration();
long currentDuration = source.getCurrentPosition();
String remainDurationLabel = milliSecondsToTimer(totalDuration - currentDuration);
Log.e(TAG, "source remain time is " + remainDurationLabel);
timerHandler.postDelayed(this, 100);
}
};
启动计时器:
void sourcePlay() {
source.start();
timerHandler.postDelayed(sourceTimer, 0);
}
我没有收到任何错误,但没有在logcat中记录“source remaining time is”。
有什么问题?