我有一个启动服务来处理连接并保留一个对象数组。另一方面,我有一个单独的应该绑定到该服务,以获得服务处理的对象之一。那么,我怎么能从单例绑定服务?在使用应用程序的上下文初始化单例时绑定服务是一个好习惯吗?还有更好的选择吗?
提前致谢!
答案 0 :(得分:2)
这是一个非常好的方法。您的单例初始化并使用应用程序上下文绑定到服务。单身人士将一直保持约束,直到主持你的单身人士的进程被Android杀死(或直到你故意解除绑定)。请注意,如果您故意取消绑定,那么如果您的应用在Android破坏了托管过程之前再次启动(或者您需要销毁您的单例以便稍后重新初始化),则需要再次故意绑定。
如果Android杀死您的进程并且用户返回应用程序,您的单例将被重新创建并重新绑定到该服务。