2016-11-10 20 views
0

我尝试了几乎所有像START_STICKY,BroadcastReceiver这样的事情,但所有这些事情都没有真正起作用来重新启动服务。是否有任何其他方式来重新启动服务在Android 5.0及以上版本向左/向右滑动以杀死应用程序确实停止服务

+0

连续运行“服务”是不可能的。这不是Android设计的。考虑另一种不需要经常运行的“服务”的方法。 –

回答

1

START_STICKY将重新启动服务,但它需要时间有时10秒有时10分钟..有时永远不会。取决于android系统内存使用情况。

U可以实现前台服务,但它会在向下滑动时创建对话框。这将保持活动运行。

像WhatsApp这样的应用程序,Facebook使用推送通知以及意向服务在消息到达时重新启动服务。

+0

你真的是10秒或10分钟需要重新启动服务 –

+0

android系统排队的线程..所以当我们的服务被杀死..如果有足够的内存剩下(和其他条件满足)android将重新启动我们的服务,否则它将最终排队等待轮到它。 – Vicky