我想创建一个仅在上午7:30至上午8:55之间运行的Android服务。该服务将查询GPS以查明它是否在正确的位置,如果是,它将向服务器发送一个请求然后关闭。创建此类后台服务的电池效率最高的方法是什么?代码示例总是非常受欢迎。谢谢!
答案 0 :(得分:1)
使用AlarmManager
在需要时启动服务。您需要在BroadcastReceiver
中实施Service
并通过您的清单注册(因此即使您的服务未运行,它也会接听电话)。
在您的服务完成后(或在给定时间结束后),您可以通过调用stopSelf()
来释放所有资源来完成服务。
这样您的服务仅在需要时运行。也可以使用AlarmManager
进行设置,以便在设备关闭时,它将在达到闹钟时间时打开。