Android 应用程序中计时器函数运行时错误?
我正在尝试使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在run()方法中使用Handler。在Handler处理result();方法中。
use Handler in run() method.in Handler handle result(); method.