【发布时间】:2011-02-17 10:52:49
【问题描述】:
几天前出现了一个问题。 我有一个监听 GPS 位置的应用程序。监听器是一个一直工作的后台服务,该服务将数据保存在应用程序级别,每个活动都会读取这些数据。所以,当我按下返回按钮时,我能够捕捉到这个事件并且我可以停止服务,但是当我按下 HOME 按钮时,服务仍在工作,尽管应用程序处于后台模式并且这会消耗电池,因为 GPS 总是工作。我该如何处理这个事件?我确实想在用户按下 HOME 按钮时停止所有服务,并在用户回来时再次启动它们。 10 倍
【问题讨论】:
-
这是一个非常古老的问题,似乎没有答案。只是想给出我最好的解决方案:我理解问题不是处理主页按钮,而是让应用程序在后台运行的事件。 Android 为应用程序的背景和前景等事件提供句柄,我建议您使用它来分别禁用和启用您的服务。我希望这会有所帮助:)
标签: android gps android-homebutton