Android应用程序中的计时器功能运行时错误?

时间:2012-01-09 12:15:58

标签: android timer broadcastreceiver

我正在尝试使用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);

我的方法结果()没有被调用。

1 个答案:

答案 0 :(得分:0)

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