1

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

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

问题:

  1. 提供位置后服务不会停止。

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

  2. 当按下按钮完全停止服务时,它并没有停止。当我按下按钮时它会停止,但在警报管理器中设置的时间它会再次启动。

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

  4. 当移动设备处于睡眠模式时,服务会运行,但位置不会在活动 TextView 中更新。

4

0 回答 0