我的onPrepared(Mediaplayer mp)方法中有一个方法test()。 test()生成一个runnable并执行以下操作:
public void test() {
Runnable playerValues = new Runnable() {
@Override
public void run() {
System.out
.println("Player.testPlaying() --> Get Duration : "
+ vv.getDuration());
System.out
.println("Player.testPlaying() --> Total Bytes Read : "
+ Download.totalBytesRead);
System.out
.println("Player.testPlaying() --> Current Position : "
+ vv.getCurrentPosition());
handler.postDelayed(this, 1000);
}
};
handler.postDelayed(playerValues, 1000);
}
在播放器的OnCompletion方法中我想停止此Runnable。我怎么能这样做?
答案 0 :(得分:1)
尝试处理程序。removeCallbacks(playerValues)。 (我想你会想要将playerValues声明为一个可以工作的字段,因为否则处理程序将没有范围可以看到它。)