Android 应用程序中计时器函数运行时错误?

发布于 2024-12-26 00:10:46 字数 556 浏览 0 评论 0原文

我正在尝试使用 BroadCastReceiver 每半小时获取一次 GPS 位置。但我收到以下错误。

错误消息

01-09 17:24:44.340: ERROR/AndroidRuntime(2324): java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare().

我的代码

    mTimer = new Timer();
    mTimerTask = new TimerTask() {
    @Override
     public void run() {
      result();//here i cal the Gps function
        }
     };
     mTimer.scheduleAtFixedRate(mTimerTask,1000,50000);

My Method result() 没有被调用。

I am trying to get the GPS location for every Half hour using BroadCastReceiver. But I got following error.

Error message

01-09 17:24:44.340: ERROR/AndroidRuntime(2324): java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare().

my code

    mTimer = new Timer();
    mTimerTask = new TimerTask() {
    @Override
     public void run() {
      result();//here i cal the Gps function
        }
     };
     mTimer.scheduleAtFixedRate(mTimerTask,1000,50000);

My Method result() is not getting called.

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

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

发布评论

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

评论(1

雨的味道风的声音 2025-01-02 00:10:46

run()方法中使用Handler。在Handler处理result();方法中。

use Handler in run() method.in Handler handle result(); method.

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