【问题标题】:Implementing BroadcastReceiver inside JobService在 JobService 中实现 BroadcastReceiver
【发布时间】:2016-11-25 21:32:03
【问题描述】:

我正在开发一个使用 JobService 的应用程序。现在,在我的应用程序中,我想重新安排在后台工作的广播接收器。所以,我想知道我是否可以在 JobService 中实现 BroadcastReceiver 以便它可以在几次后重新启动。

【问题讨论】:

    标签: java android broadcast job-scheduling receiver


    【解决方案1】:

    是的,这是可能的。如果它是后台服务,请使用PowerManager 和 WakeLock 在您重新启动服务时保持 CPU 运行。顺便说一句,你为什么需要重新启动它?

    编辑:

    如果您想保持服务,请在您的 onStartCommand() 中返回 START_STICKY

    【讨论】:

    • 因为。有时系统会杀死后台服务......当内存不足时......我想在一段时间后重新安排它,即使服务被系统杀死它也会自动重启它......
    • 如果您想保持服务运行并在服务的return START_STICKY 在您的服务的onStartCommand() 方法中被杀死时重新启动它。
    • 我已经这样做了,并且还实现了“BOOT_COMPLETED”,但是,系统以某种方式杀死了服务。当内存不足时
    • 是的,它确实会杀死它,但它会在内存可用时重新启动它。
    • 您的服务是否在 Manifest 中定义?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-13
    • 2014-03-22
    • 1970-01-01
    相关资源
    最近更新 更多