0

我有一个 android 应用程序,其中 GUI 在主线程上运行。我有一个工作线程,我正在尝试获取位置。

我这样做如下:

fusedLocationClient.requestLocationUpdates(locationRequest,
                locationCallback,
                null);

现在,这发生在启动时。如果启用了位置,那么它工作正常。我们得到位置并显示在应用程序上。

但是,如果位置关闭,我希望上面的内容连续运行并在我们确实有位置时调用回调函数(即在打开位置之后)我们怎么做呢?看起来 requestLocationUpdates 检查位置,如果未启用或未找到,则退出。

我尝试添加睡眠以连续检查,但这会挂起应用程序。请注意,我在一个单独的工作线程上运行它。

提前致谢!

4

1 回答 1

0

创建一个Servicethat in方法初始化 fuselocation 并在和oncreate之间创建一个界限ServiceActivity

这可以帮助你。 https://developer.android.com/guide/components/bound-services?hl=es-419

于 2019-04-01T21:52:44.380 回答