Android:如果未绑定服务在前台运行,系统会停止它吗?

发布于 2024-12-12 08:05:26 字数 250 浏览 1 评论 0原文

该应用程序使用绑定服务。因此,该服务不会在任何地方使用 startService 启动。每个需要访问该服务的活动都使用bindService 绑定到该服务。

在某些情况下,服务会进入前台(使用 startForeground)。

特别是,可能存在这样一种情况:没有任何内容与服务绑定(根据文档,这意味着服务将被停止),但它在前台运行(这意味着它不会被停止)。这些规则中哪一个具有优先权?当未绑定的服务在前台运行时,系统会停止它吗?

谢谢。

The application uses bound service. So, the service is NOT started using startService anywhere. Every activity which needs to access the service binds to it using bindService.

In some situations service is going foreground (with startForeground).

In particular there might be a situation when nothing is bound to service (which, according to the doc means that service will be stopped) but it's running in the foreground (which means that it wont' be stopped). Which of those rules have priority? Will system stop unbound service when it's running in foreground?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我很坚强 2024-12-19 08:05:26

在某些情况下,服务会进入前台(使用 startForeground)。

这并不是特别有用,因为该进程已经位于前台,因为使用该服务的活动位于前台。

哪些规则具有优先权?

当最后一个客户端解除绑定后,该服务将被销毁。 startForeground() 不会影响这一点。

In some situations service is going foreground (with startForeground).

This is not particularly useful, as the process will already be in the foreground, because the activity using the service is in the foreground.

Which of those rules have priority?

The service will be destroyed after the last client has unbound from it. startForeground() does not impact this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文