使用我的Android应用程序时,当用户执行某个操作时,会启动一个后台服务,该服务会获取当前的GPS位置并将其保存到数据库中,同时还会执行其他一些操作。在该服务中,我使用
注意:由于其他一些事情,我无法简单地在
编辑:为了澄清我的情况,我可以提供一个类似于我的情况的示例:假设用户按下一个按钮并且会触发一个名为
LocationManager
类的requestLocationUpdates()
方法,并等待我的LocationListener
(由服务实现)的onLocationChanged()
方法被触发。但是,等待onLocationChanged()
触发的最佳方式是什么?我应该简单地轮询一个变量并等待它被设置吗?有什么提示吗?注意:由于其他一些事情,我无法简单地在
onLocationChanged()
中写入数据库。编辑:为了澄清我的情况,我可以提供一个类似于我的情况的示例:假设用户按下一个按钮并且会触发一个名为
myMethod
的方法,该方法将返回某个对象。然后,在这个myMethod
方法中,我会注册来自GPS的位置更新(使用requestLocationChanged
),并且还会等待用户的位置并将其用于某些操作。换句话说,在位置可用之前,myMethod
不能返回。我不知道在这种情况下如何使用onLocationChanged
。