【发布时间】:2018-12-11 19:20:39
【问题描述】:
我正在尝试在 JobService 的后台线程中创建 MQTT 连接/套接字连接。我担心的是,当我创建连接时, JobService 会被破坏。这是一种在后台保持活力的方式吗?或者它总是会被摧毁?
【问题讨论】:
标签: android performance android-jobscheduler
我正在尝试在 JobService 的后台线程中创建 MQTT 连接/套接字连接。我担心的是,当我创建连接时, JobService 会被破坏。这是一种在后台保持活力的方式吗?或者它总是会被摧毁?
【问题讨论】:
标签: android performance android-jobscheduler
使用JobService.jobFinshed。此处说明:Android: How to use JobFinished of JobService
但简而言之:当您在onStartJob 中醒来时产生一个新线程并从该方法返回true 值(这告诉操作系统不要杀死您并为您保留唤醒锁)。然后,在完成单独线程的工作后,调用JobService.jobFinished(从您生成的 bg 线程)最终告诉操作系统释放唤醒锁并终止作用域/上下文。
【讨论】:
JobService 可以存活多久?
直到应用程序还活着或者你自己杀死了应用程序。
在 android O 中,一旦应用程序被刷掉/杀死,即使是后台服务也会被操作系统自动销毁/杀死。
【讨论】: