【发布时间】:2016-11-25 21:32:03
【问题描述】:
我正在开发一个使用 JobService 的应用程序。现在,在我的应用程序中,我想重新安排在后台工作的广播接收器。所以,我想知道我是否可以在 JobService 中实现 BroadcastReceiver 以便它可以在几次后重新启动。
【问题讨论】:
标签: java android broadcast job-scheduling receiver
我正在开发一个使用 JobService 的应用程序。现在,在我的应用程序中,我想重新安排在后台工作的广播接收器。所以,我想知道我是否可以在 JobService 中实现 BroadcastReceiver 以便它可以在几次后重新启动。
【问题讨论】:
标签: java android broadcast job-scheduling receiver
是的,这是可能的。如果它是后台服务,请使用PowerManager 和 WakeLock 在您重新启动服务时保持 CPU 运行。顺便说一句,你为什么需要重新启动它?
编辑:
如果您想保持服务,请在您的 onStartCommand() 中返回 START_STICKY
【讨论】:
return START_STICKY 在您的服务的onStartCommand() 方法中被杀死时重新启动它。