我在Android应用程序中创建了两个按钮。 第一个激活将我的GPS数据发送到网站。 第二个禁用此选项。 所以我的问题是:
我可以做些什么来使我的activatebutton.isEnabled()==false
(已被推送)成为可能,每当我的位置发生变化时,将执行一个方法。
答案 0 :(得分:2)
单击启用时,使用LocationListener使用onLocationChanged()
方法注册requestLocationUpdates
,并在单击禁用时将其删除。这是an example。
答案 1 :(得分:0)
如果您要请求locationUpdates,请不要忘记通过覆盖onPause和onStop并在onResume中重新注册来取消注册更新,否则将导致电池耗尽。
http://developer.android.com/guide/topics/location/obtaining-user-location.html
应涵盖您需要了解的所有内容。