gpt4 book ai didi

android - 如何确保服务每天早上 9 点开始,晚上 9 点停止?

转载 作者:行者123 更新时间:2023-11-29 22:33:04 25 4
gpt4 key购买 nike

我有一项服务可以每天监控位置变化。到目前为止我所知道的start a service at boot ,我必须遵循链接的教程。这样我就可以在启动时启动服务,但为了节省电量,我只需要在上午 9 点到晚上 9 点之间使用它。

问题很简单,所以我再重复一遍:

如何确保服务每天上午 9 点开始,晚上 9 点停止?

最佳答案

使用 AlarmManager 设置两个警报,每个警报都有一个 PendingIntent 将在您的服务上调用 startService(),但具有不同的操作字符串('开始','停止')。当您的服务的 onStart() 检测到“停止”操作 Intent 时,它会安排有序关闭(例如,stopSelf())。

如果用户在 Android 2.1 或更早版本中向您应用任务管理器,这将失败,因为他们倾向于使用的技术会清除您的警报(除了终止服务之外)。在这种情况下,用户可能投票赞成您的服务不运行,因此您应该尽量满足用户的意愿。

关于android - 如何确保服务每天早上 9 点开始,晚上 9 点停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3120191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com