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