2
|
Florian Walther · 技术社区 · 6 年前 |
1
7
我将使用JobIntentService和AlarmManager来安排低优先级任务,比如定期刷新小部件的数据。 |
2
3
如果你想做一些长时间运行的操作,比如音乐播放器,使用前台服务和通知。因为JobIntentService和JobScheduler一样有时间执行限制。(10分钟) 如果您认为该用户不需要了解您的工作,您可以使用JobIntentService而无需通知。 你的应用程序。 有一些情况下打瞌睡模式,根据 https://www.bignerdranch.com/blog/diving-into-doze-mode-for-developers/
例如,用户在计算时关闭了屏幕。您的任务已完成,您要运行后台服务。在这种情况下,您的JobIntentService可能会有所不同,因为设备可能处于打瞌睡模式。 但是,如果您想立即执行后台操作,请使用带有WakeLock的ForegrounService,因为当屏幕关闭时ForegroundService不工作。 |
matio · 活动停止后IntentService停止 7 年前 |
wervdon · 如何在服务运行时将消息从活动发送到服务并执行它们? 11 年前 |
Jasper · intentservice启动新intent失败:找不到 12 年前 |