我目前正在开发一个需要服务来保持与XMPP服务器连接的应用程序。测试显示该服务在启动时以服务级别优先级[300]运行,但在打开应用程序并完成所有活动后,它以后台优先级[400]运行。
我对文档的理解是,服务的优先级应该高于后台进程。是否可以确保服务的优先级保持在300优先级?
我希望能够在服务重新启动时减少重启XMPP连接的开销。我也试图避免使用前台服务来最小化UI混乱。
答案 0 :(得分:0)
测试显示该服务在启动时以服务级别优先级[300]运行,但在打开应用程序并完成所有活动后,它以后台优先级[400]运行。
这不是优先事项。那是importance
。有区别。
据推测,您的服务未投放,这就是该进程从IMPORTANCE_BACKGROUND
降至IMPORTANCE_SERVICE
的原因。
是否可以确保服务的优先级保持在300优先级?
我专注于确保服务本身正在运行且尚未被销毁。