我正在使用startService()运行服务,运行良好,只运行一段时间,然后停止工作或暂停。
当我关闭我的应用程序时,称为unbindservice不关闭服务并且运行良好。 但随着时间的推移,大约30分钟的服务停止工作,但仍然在运行服务列表中..将会发生什么? 我不知道我是否解释得很好:s
答案 0 :(得分:2)
如果您将服务作为后台服务启动,通常会发生这种情况。操作系统可以决定随时杀死它。
您可以将服务设为foreground service,从而使您的服务更具“重要性”。您还可以选择在onStartCommand中指定所谓的重新传递标记。这是操作系统在需要时用来重新启动服务的东西,你可以让它重新启动你用来启动它的任何意图。