Android 上的定时器功能不起作用?

发布于 2024-12-26 01:25:35 字数 104 浏览 0 评论 0原文

我正在尝试使用 BroadcastReceiver 一次投注纬度和经度三分钟。但是我的计时器无法通过添加结果函数来工作。没有 result(),它的工作。我不知道...任何人都可以纠正我的错误。

I am trying to bet the latitude and longitude using BroadcastReceiver for three minutes an once. But my timer is not working by adding the result function.without result(),its working. I don't know...Anybody kindly rectify my error.

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

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

发布评论

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

评论(1

鹿港巷口少年归 2025-01-02 01:25:35

我认为您的问题是计时器间隔 30 分钟 = 1800000 毫秒,而您使用的是 180000 毫秒,即 3 分钟

看来你遇到了一些问题。你可以检查一下这个每 5 秒有效一次,

        Timer mTimer = new Timer();
        TimerTask mTimerTask = new TimerTask() {
            @Override
            public void run() {
                Log.d("Timer", "every 5 seconds");
            }
        };
        mTimer.scheduleAtFixedRate(mTimerTask, 5000, 5000);

I think your problem is the Timer interval 30 minutes = 1800000 milliseconds and you are using 180000 milliseconds which is 3 minutes.

Seems you are having some problem. You can check this which works for every 5 seconds,

        Timer mTimer = new Timer();
        TimerTask mTimerTask = new TimerTask() {
            @Override
            public void run() {
                Log.d("Timer", "every 5 seconds");
            }
        };
        mTimer.scheduleAtFixedRate(mTimerTask, 5000, 5000);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文