- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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/
在 Android O 中我们有一些新的 background limitations .例如,我们只能通过 Context.registerReceiver 方法注册隐式广播。当系统终止我们的进程时
我有一个 Tile,当它处于 Activity 状态时,会运行一个计时器,在这五分钟内执行一项任务,然后在一定时间后返回到非 Activity 状态。 但是,我遇到的问题是服务被终止了。当所述计时器启
我正在使用 TileService作为打开我的应用程序 Activity 的快捷方式.它只是这样做,并且没有状态。 它看起来像这样: class QuickAccessTileService : Ti
前提条件: 安卓Q 我的所有 Activity 都在后台进行 问题1: 我在前台有一个 View ,当用户单击该 View 时,我尝试在 android Q 中启动一个 Activity 。 这是我的
我是一名优秀的程序员,十分优秀!