Как остановить бегуна, порожденного методом в Android? - PullRequest
1 голос
/ 13 мая 2011

У меня есть метод test () внутри моего метода onPrepared (Mediaplayer mp).Test () порождает исполняемый файл и выполняет следующее:

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 Ответ

1 голос
/ 13 мая 2011

Попробуйте обработчик. removeCallbacks (playerValues). (Я думаю, что вы захотите объявить playerValues ​​как поле, чтобы это работало, потому что в противном случае обработчик не сможет увидеть его.)

...