如何使用Android中的AlarmManager从后台服务获取当前位置?

如何使用Android中的AlarmManager从后台服务获取当前位置?,android,background,alarmmanager,background-service,currentlocation,Android,Background,Alarmmanager,Background Service,Currentlocation,我想在特定时间(如10分钟、20分钟等)从后台服务获取当前位置,并在2小时、4小时等后由alarm manager自动停止。首先,服务通过按钮启动,然后,它根据alarm manager工作,时间设置为10分钟,通过同一按钮,服务完全停止 我可以通过在特定时间按下按钮并在活动中获取位置来启动服务 问题: 提供位置后,服务不会停止 我希望服务在10分钟后启动,更新位置并停止,然后在10分钟后再次启动并执行相同的工作 当按下按钮完全停止服务时,它不会停止。当我按下按钮时,它停止,但在alarm ma

我想在特定时间(如10分钟、20分钟等)从后台服务获取当前位置,并在2小时、4小时等后由alarm manager自动停止。首先,服务通过按钮启动,然后,它根据alarm manager工作,时间设置为10分钟,通过同一按钮,服务完全停止

我可以通过在特定时间按下按钮并在活动中获取位置来启动服务

问题:

提供位置后,服务不会停止

我希望服务在10分钟后启动,更新位置并停止,然后在10分钟后再次启动并执行相同的工作

当按下按钮完全停止服务时,它不会停止。当我按下按钮时,它停止,但在alarm manager中设置的时间,它再次启动

服务不会在2小时、6小时后自动停止。。。报警管理器

当手机处于睡眠模式时,服务将运行,但活动文本视图中不会更新位置