我有一个 android 应用程序,其中 GUI 在主线程上运行。我有一个工作线程,我正在尝试获取位置。
我这样做如下:
fusedLocationClient.requestLocationUpdates(locationRequest,
locationCallback,
null);
现在,这发生在启动时。如果启用了位置,那么它工作正常。我们得到位置并显示在应用程序上。
但是,如果位置关闭,我希望上面的内容连续运行并在我们确实有位置时调用回调函数(即在打开位置之后)我们怎么做呢?看起来 requestLocationUpdates 检查位置,如果未启用或未找到,则退出。
我尝试添加睡眠以连续检查,但这会挂起应用程序。请注意,我在一个单独的工作线程上运行它。
提前致谢!