【发布时间】:2011-12-16 10:54:52
【问题描述】:
应用程序使用绑定服务。因此,该服务不会在任何地方使用 startService 启动。每个需要访问服务的活动都使用 bindService 绑定到它。
在某些情况下,服务会进入前台(使用 startForeground)。
特别是可能存在没有绑定到服务的情况(根据文档,这意味着服务将被停止)但它在前台运行(这意味着它不会被停止)。哪些规则具有优先权?系统在前台运行时会停止未绑定的服务吗?
谢谢。
【问题讨论】:
应用程序使用绑定服务。因此,该服务不会在任何地方使用 startService 启动。每个需要访问服务的活动都使用 bindService 绑定到它。
在某些情况下,服务会进入前台(使用 startForeground)。
特别是可能存在没有绑定到服务的情况(根据文档,这意味着服务将被停止)但它在前台运行(这意味着它不会被停止)。哪些规则具有优先权?系统在前台运行时会停止未绑定的服务吗?
谢谢。
【问题讨论】:
在某些情况下,服务会进入前台(使用 startForeground)。
这不是特别有用,因为进程已经在前台,因为使用服务的活动在前台。
其中哪些规则具有优先级?
服务将在最后一个客户端解除绑定后被销毁。 startForeground() 对此没有影响。
【讨论】:
startService()。