保持服务在后台运行而不显示通知

时间:2015-01-31 18:54:05

标签: android service android-service background-service

我正在开发一个消息传递应用程序,我需要我的服务继续在后台运行,即使应用程序已关闭但未在导航栏中显示通知并在手机启动时启动并在关闭时重新启动出于任何原因,我知道之前已经问过这个问题,但是我无法做到这一点,我只想让它像whatsapp或facebook或bbm服务一样,提前感谢。

1 个答案:

答案 0 :(得分:2)

  

我需要我的服务才能继续在后台运行,即使应用程序已关闭但未在导航栏中显示通知并在手机启动时启动,并在因任何原因关闭时重新启动

这不是严格可能的。

欢迎您从服务的START_STICKY方法返回START_REDELIVER_INTENTonStartCommand()。 Android仍会因老化和内存不足而不时终止您的流程,但Android最终会重启这些服务。您的流程运行时间的百分比取决于多种因素,其中最重要的是Android设备具有多少系统RAM。

更好的是,欢迎您使用Google Cloud Messaging(GCM)将消息发送到您的应用。这样,您就不需要一直运行的服务。您的应用可以在消息到达时获得控制权,为该消息做一些工作,然后离开。

  

我只是希望它像whatsapp或facebook或bbm服务

BlackBerry Messenger使用startForeground()has an icon in the status bar as a result