如何阻止Android中的方法生成的跑步者?

时间:2011-05-13 08:30:57

标签: android handler runnable

我的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。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

尝试处理程序。removeCallbacks(playerValues)。 (我想你会想要将playerValues声明为一个可以工作的字段,因为否则处理程序将没有范围可以看到它。)