【问题标题】:Android Oreo : How long a JobService stays alive ?Android Oreo:JobService 可以存活多久?
【发布时间】:2018-12-11 19:20:39
【问题描述】:

我正在尝试在 JobService 的后台线程中创建 MQTT 连接/套接字连接。我担心的是,当我创建连接时, JobService 会被破坏。这是一种在后台保持活力的方式吗?或者它总是会被摧毁?

【问题讨论】:

    标签: android performance android-jobscheduler


    【解决方案1】:

    使用JobService.jobFinshed。此处说明:Android: How to use JobFinished of JobService

    但简而言之:当您在onStartJob 中醒来时产生一个新线程并从该方法返回true 值(这告诉操作系统不要杀死您并为您保留唤醒锁)。然后,在完成单独线程的工作后,调用JobService.jobFinished(从您生成的 bg 线程)最终告诉操作系统释放唤醒锁并终止作用域/上下文。

    同样,这里的代码示例:Android: How to use JobFinished of JobService

    【讨论】:

      【解决方案2】:

      JobService 可以存活多久?

      直到应用程序还活着或者你自己杀死了应用程序。

      在 android O 中,一旦应用程序被刷掉/杀死,即使是后台服务也会被操作系统自动销毁/杀死。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-11-06
        • 1970-01-01
        • 1970-01-01
        • 2020-06-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多