是否可以将服务保持在300 [服务]优先级?

时间:2013-10-15 16:18:35

标签: android android-service

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

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

我希望能够在服务重新启动时减少重启XMPP连接的开销。我也试图避免使用前台服务来最小化UI混乱。

1 个答案:

答案 0 :(得分:0)

  

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

这不是优先事项。那是importance。有区别。

据推测,您的服务未投放,这就是该进程从IMPORTANCE_BACKGROUND降至IMPORTANCE_SERVICE的原因。

  

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

我专注于确保服务本身正在运行且尚未被销毁。