0

可能重复:
requestLocationUpdates 抛出异常

我正在尝试创建一个服务,当服务器询问我时,发送我的位置。但找不到办法,因为一切都是后台服务。而且我不需要有 UI 界面。当我调用 requestUpdate() 时抛出错误并停止应用程序

locManager.requestLocationUpdates(
                LocationManager.GPS_PROVIDER, 15000, 0, locationListener);

runException 无法在未调用 Looper.prepare() 的线程内创建处理程序

我如何运行一些东西来更新我的服务中的位置?有人有任何例子或东西可以帮助我吗?我还没有太多经验。

4

1 回答 1

1

好吧,它的著名问题,请参阅您的异常中的响应:

 ... that has not called Looper.prepare()

您需要提供应用程序的主循环器。

这是有效的实现:

mLocationManager.requestLocationUpdates(
                                        LocationManager.GPS_PROVIDER,
                                        15000,
                                        0,
                                        locationListener,
                                        Looper.getMainLooper()
                                        );
于 2012-12-11T18:43:37.370 回答