1

我目前正在开发一个需要服务来保持与 XMPP 服务器连接的应用程序。测试表明,服务在启动时以服务级别优先级 [300] 运行,但在打开应用程序并完成所有活动后,它以后台优先级 [400] 运行。

我对文档的理解是,服务应该比后台进程具有更高的优先级。是否可以确保服务的优先级保持在 300 优先级?

我希望能够这样做以减少在服务重新启动时重新启动 XMPP 连接的开销成本。我还试图避免使用前台服务来最大程度地减少 UI 混乱。

4

1 回答 1

0

测试表明,服务在启动时以服务级别优先级 [300] 运行,但在打开应用程序并完成所有活动后,它以后台优先级 [400] 运行。

那不是优先事项。那就是importance。它们是有区别的。

据推测,您的服务没有运行,这就是该进程下降到IMPORTANCE_BACKGROUNDfrom的原因IMPORTANCE_SERVICE

是否可以确保服务的优先级保持在 300 优先级?

我会专注于确保服务本身正在运行并且没有被破坏。

于 2013-10-15T16:53:44.267 回答