我正在使用 startService() 运行服务,并且运行良好,继续运行但只运行一段时间,然后停止工作或暂停。
当我关闭我的应用程序时,调用 unbindservice 来不关闭该服务并且它运行良好。但随着时间的推移,大约 30 分钟的服务停止工作,但仍保留在正在运行的服务列表中.. 会发生什么?我不知道我是否解释得很好:s
我正在使用 startService() 运行服务,并且运行良好,继续运行但只运行一段时间,然后停止工作或暂停。
当我关闭我的应用程序时,调用 unbindservice 来不关闭该服务并且它运行良好。但随着时间的推移,大约 30 分钟的服务停止工作,但仍保留在正在运行的服务列表中.. 会发生什么?我不知道我是否解释得很好:s
如果您将服务作为后台服务启动,通常会发生这种情况。操作系统可以随时决定终止它。
您可以通过将其设置为前台服务来赋予您的服务更多的“重要性” 。您还可以选择在onStartCommand中指定所谓的重新投递标志。这是操作系统在需要时用来重新启动服务的方法,您可以让它重新传递您最初用来启动它的任何意图。