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

标签 android android-service

应用程序使用绑定(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/

相关文章:

android - Intent BOOT_COMPLETED 不适用于华为设备

android - 远程服务如何向绑定(bind)的 Activity 发送消息?

android - 如何在 Android 中调试远程 AIDL 服务?

android - 在哪里创建自己的线程,内部服务类或我们调用服务的 Activity 表单内部

android - Firebase Crashlytics 仅显示调试版本的崩溃

android - 同一 Android 复合组件的多个实例

安卓+电话间隙 : Attempt to call getDuration without a valid mediaplayer

android - 具有动态值的嵌套 for 循环显示在 Android Studio 中 RecyclerView 的微调器中

android - 我们如何将 J2ME 中使用的 HttpConnection Connector.open(URL) 替换为 android

java - 启动服务后 Activity 挂起