【发布时间】:2010-10-28 16:48:37
【问题描述】:
我有一个跟踪用户位置的服务。目前,服务在应用程序启动时启动,在应用程序终止时停止。不幸的是,如果用户将应用程序保持在后台,则服务永远不会停止并耗尽电池电量。
我希望服务在我的应用程序不在前台时停止。我希望 Application 类能让我覆盖 onPause 和 onResume 处理程序,但它没有它们。有没有其他方法可以做到这一点?
【问题讨论】:
-
当您说“您的应用程序不在前台”时,您指的是与您的服务不同的 Activity(尽管我确定是同一个应用程序的一部分)?
-
在服务的永无止境的循环中,添加一个检查以查看您的应用程序是否在前台。但这会花费您清单中的“GET_TASKS”权限。