在一天中的某些时段运行服务的大多数电池效率方式?

时间:2013-01-13 20:58:16

标签: android service background gps

我想创建一个仅在上午7:30至上午8:55之间运行的Android服务。该服务将查询GPS以查明它是否在正确的位置,如果是,它将向服务器发送一个请求然后关闭。创建此类后台服务的电池效率最高的方法是什么?代码示例总是非常受欢迎。谢谢!

1 个答案:

答案 0 :(得分:1)

使用AlarmManager在需要时启动服务。您需要在BroadcastReceiver中实施Service并通过您的清单注册(因此即使您的服务未运行,它也会接听电话)。

在您的服务完成后(或在给定时间结束后),您可以通过调用stopSelf()来释放所有资源来完成服务。

这样您的服务仅在需要时运行。也可以使用AlarmManager进行设置,以便在设备关闭时,它将在达到闹钟时间时打开。