【发布时间】:2012-01-12 15:55:04
【问题描述】:
我正在尝试创建一个服务,每隔几分钟检查一次用户的位置,并在位置更改时执行某些代码。
这是我的服务的 onCreate 代码。
public void onCreate() {
super.onCreate();
Log.i(TAG, "Service creating");
//timer = new Timer("TweetCollectorTimer");
//timer.schedule(updateTask, 1000L, 60 * 1000L);
LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 10, locationListener);
}
当我的位置改变时,它可以做一些事情。但是我在我的 logcat 中收到以下警告“向死线程上的处理程序发送消息”
我想知道问题出在哪里,有没有更好的方法来实现我想做的事情?
【问题讨论】:
-
注意这个服务是后台服务
-
你在位置改变时执行什么代码?