我遵循本教程关于如何使用接近警报和如何注册它。这一切都工作,但当我关闭应用程序(后退按钮,而不是home按钮),然后接近警报不再工作了。有人知道怎么设置它,让它在后台运行吗?提前感谢!
当您的应用程序未运行时,您似乎无法获得位置更新。在后台接收位置更新并不是一个好主意,因为它会消耗电池电量,而且用户可能不会意识到位置正在被跟踪,因为按下应用程序上的后退按钮的正常行为是关闭所有服务。如果我想让我的应用程序继续在后台运行,我作为一个用户会按home键。
看看"My Tracks"应用程序使用的模型。也可以参考Android的位置和使用模式的文档:http://developer.android.com/guide/topics/location/obtaining-user-location.html
如果你已经了解了不让应用程序在后台执行此操作的原因,但仍然希望在后台运行此操作,请查看服务http://developer.android.com/reference/android/app/Service.html它们可以在后台运行,并在需要时为应用程序提供数据。
Android的基础部分…服务。
http://developer.android.com/guide/topics/fundamentals/services.html如果你注册它,你应该得到它,但请记住,如果你的屏幕是关闭的,接近警报可能不会立即。如果您的屏幕处于关闭状态,则按照文档中所述,每4分钟探测一次位置。