从单例绑定服务

Bind service from singleton

我有一个已启动的服务,它处理一个连接并保存一个对象数组。另一方面,我有一个应该绑定到该服务的单例,以便获得该服务处理的对象之一。那么,如何从单例中绑定服务呢?在使用应用程序的上下文初始化单例时绑定服务是一种好习惯吗?有更好的选择吗?

提前致谢!

这是一个非常好的方法。您的单身人士被初始化并使用应用程序上下文绑定到服务。单例将保持绑定状态,直到承载单例的进程被 Android 杀死(或直到您有意解除绑定)。请注意,如果您有意解除绑定,那么如果您的应用程序在 Android 破坏托管进程之前再次启动,您将需要有意再次绑定(或者您需要破坏您的单身人士以便稍后重新初始化)。

在 Android 终止您的进程和用户 returns 到应用程序的情况下,您的单例将被重新创建并重新绑定到服务。