Android文档提供有关如何实现已启动服务以及如何处理绑定服务的信息。然而,他们对混合服务并不十分准确。
假设我有一个本地服务,我启动并稍后绑定。我想让服务一直保持活着(也许是收集位置信息)。
混合服务背后的想法是,在我的应用程序的某个时刻,我必须与服务进行通信,以便从中提取数据。
为此目的实施Binder
的优势是什么?根据文档,这个活页夹会存储reference to my service or expose public methods与服务进行对话。
为什么我不会在我的服务中简单地使用静态变量并在构造函数中为其分配服务(this
)?我可以从null
返回onBind()
,而不用担心ServiceConnection
。
我对纯绑定服务有Binder
的要求但是混合本地服务呢?我在这里想念什么?