gpt4 book ai didi

android - 如何每天从上午 9 点到下午 4 点运行服务?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:17:21 24 4
gpt4 key购买 nike

问题 :1 =>我想每天从上午 9 点到下午 4 点运行一项服务。我计划两种方法。哪种方法最好?

方法一:内部服务:(此服务在第一次应用程序启动时在 Activity 创建时初始化)

if (9 AM <=current time<=4 PM)
{
fetch data from server.
}

方法二:

在Activity oncreate中使用Alarm manager,并根据alarm manager启动一个service,然后第二天醒来,启动service。

哪种方法最好?

问题:2 =>如何以编程方式查找服务是否正在运行?

最佳答案

编写一个 BroadcastReciever 来接收 ON_BOOT 广播(您需要向您的 list 添加适当的权限和 Intent 过滤器)。 BroadcastReceiver 的存在只是为了创建一个上午 9 点的警报管理器通知。计划的警报有一个 PendingIntent 将启动服务。显然,将闹钟设置为每 24 小时重复一次。

启动后,该服务会正常运行到下午 4 点,然后自行停止。

服务的 onStartCommand() 方法应该返回适​​当的标志,以便在系统崩溃或被杀死时重新启动它。

我唯一想不通的是如何在第一次安装时自动启动该服务。等待设备重新启动不是很实际。当我编写这样的应用程序时,它们通常与具有启动和停止服务控件的 Activity 相结合。

关于android - 如何每天从上午 9 点到下午 4 点运行服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13427785/

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