我需要foreground service
为我的应用程序启动一个,以便它继续运行并且即使应用程序在后台也不太可能被杀死。这是一种方法,startForeground
。
我还需要与服务通信,所以我认为最简单的选择是绑定它(我计划让它在同一个进程中运行,以便能够将返回的 IBinder 强制转换为我的类并调用方法它)。但是,我在任何地方都找不到有关 bound 的信息foreground services
。
通过阅读文档和教程,我发现其中一个标志bindService
是https://developer.android.com/reference/android/content/Context.html#BIND_NOT_FOREGROUND以防止服务获得前台优先级的信息。
这是否意味着默认情况下每个bound service
也是foreground
一个,并且它需要通知等(文档实际上从未提及它,所以我猜不是)?
如果我的应用程序使用前台服务,该应用程序可以在后台被杀死吗?