应用程序使用绑定(bind)服务。因此,该服务不会在任何地方使用 startService 启动。每个需要访问该服务的 Activity 都使用 bindService 绑定(bind)到它。
在某些情况下,服务会转到前台(使用 startForeground)。
特别是可能存在这样一种情况,即没有任何服务绑定(bind)到服务(根据文档,这意味着服务将停止)但它在前台运行(这意味着它不会停止)。哪些规则具有优先权?系统在前台运行时会停止未绑定(bind)的服务吗?
谢谢。
最佳答案
In some situations service is going foreground (with startForeground).
这不是特别有用,因为进程已经在前台,因为使用该服务的 Activity 在前台。
Which of those rules have priority?
服务将在最后一个客户端解除绑定(bind)后销毁。 startForeground()
对此没有影响。
关于Android:如果系统在前台运行,系统会停止未绑定(bind)的服务吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7915389/