【发布时间】:2023-03-23 15:08:01
【问题描述】:
我正在开发一个消息传递应用程序,我需要我的服务在后台继续运行,即使应用程序已关闭但导航栏中没有显示通知,并在手机启动时启动并在手机关闭时自行重启原因,我知道以前有人问过这个问题,但我找不到任何办法,我只是希望它像 whatsapp 或 facebook 或 bbm 服务一样,提前谢谢。
【问题讨论】:
标签: android service android-service background-service
我正在开发一个消息传递应用程序,我需要我的服务在后台继续运行,即使应用程序已关闭但导航栏中没有显示通知,并在手机启动时启动并在手机关闭时自行重启原因,我知道以前有人问过这个问题,但我找不到任何办法,我只是希望它像 whatsapp 或 facebook 或 bbm 服务一样,提前谢谢。
【问题讨论】:
标签: android service android-service background-service
我需要我的服务在后台继续运行,即使应用程序已关闭但没有在导航栏中显示通知,并在手机启动时启动并在手机因任何原因关闭时自行重启
这在严格意义上是不可能的。
欢迎您从服务的onStartCommand() 方法返回START_STICKY 或START_REDELIVER_INTENT。由于老旧和内存不足,Android 仍会不时终止您的进程,但 Android 最终会重新启动这些服务。您的进程将运行的时间百分比取决于多种因素,其中最重要的是 Android 设备有多少系统 RAM。
更好的是,欢迎您使用 Google Cloud Messaging (GCM) 将消息传递到您的应用。这样,您就不需要一直运行的服务。当消息到达时,您的应用可以控制,为该消息做一些工作,然后离开。
我只是希望它像 whatsapp 或 facebook 或 bbm 服务
BlackBerry Messenger 使用 startForeground() 和 has an icon in the status bar as a result。
【讨论】: