0

关于获取设备的当前位置,我几乎没有问题。

我相信唯一的方法是使用requestLocationUpdates(....).

  1. 如果我订阅 requestLocationUpdates... 持续时间设置为 1 小时,如果我的手机处于睡眠状态(或者在 1 小时内我重新启动手机),则在 1 小时后,监听器是否仍然工作?

A. 如果是 - 1 小时后,当我获得有关位置的更新时,我想将持续时间更改为 2 小时。有没有办法做到这一点?如果没有,我可以调用removeUpdates,并立即调用 requestLocationUpdates,持续时间为 2 小时吗?

B. 如果否 - 我打算设置一个闹钟在 1 小时后响起,然后在闹钟接收器中调用 removeUpdates 和 requestLocationUpdates。这是正确的策略吗。

4

1 回答 1

0

我不是 100% 确定,但是如果您重新启动您的电话服务不会再次启动,也如手册中所述:

minTime - the minimum time interval for notifications, in milliseconds. This field is only used as a hint to conserve power, and actual time between location updates may be greater or lesser than this value.

这只是更新时间的提示,但并不可靠。您的做法应该是制作一个服务,该服务应该使用 Handler 和 postDelayed 在可运行文件中设置定时操作。我希望我有所帮助。

于 2010-09-29T22:00:07.490 回答