如何停止从 Android 中的方法生成的运行程序?

发布于 2024-11-06 13:43:29 字数 843 浏览 2 评论 0原文

我的 onPrepared(Mediaplayer mp) 方法中有一个方法 test() 。 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 方法中,我想停止此可运行对象。我怎样才能做到这一点?

I have a method test() inside my onPrepared(Mediaplayer mp) method. The test() spawns a runnable and does the following :

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);
}

At OnCompletion method of the player i want to stop this Runnable. How can i do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

素手挽清风 2024-11-13 13:43:29

尝试处理程序。removeCallbacks(玩家值)。 (我认为您需要将playerValues声明为一个可以正常工作的字段,因为否则处理程序将没有范围来查看它。)

Try handler.removeCallbacks(playerValues). (I think you'll want to declare playerValues as a field for that to work, because otherwise handler won't have the scope to see it.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文