gpt4 book ai didi

android - 保持 TileService 活跃?

转载 作者:行者123 更新时间:2023-11-29 19:43:00 36 4
gpt4 key购买 nike

我有一个 Tile,当它处于 Activity 状态时,会运行一个计时器,在这五分钟内执行一项任务,然后在一定时间后返回到非 Activity 状态。

但是,我遇到的问题是服务被终止了。当所述计时器启动时,我已经在调用 startForeground(id),但我的服务仍然被终止。我还从 onStartCommand(intent, flags, startID) 返回了 START_STICKY

有没有办法绝对防止它被杀死,还是我运气不好?

最佳答案

我通过@CommonWare 的建议设法解决了这个问题。我将我所有的逻辑抽象为一个常规的 Service 类,并从我的 Tile 的服务类中调用 startService()

我遇到的一个障碍是弄清楚如何将 Tile 实例获取到新服务(处理更新磁贴的文本和状态),但通过使用 Application 类解决了这个问题持有对 Tile 的引用。 (在调用 startService() 之前,TileService 会在每次点击时更新此引用)

这可能不是最干净、最好的方式,但这是我目前选择采用的方式。

关于android - 保持 TileService 活跃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38295540/

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