我有一个已启动的服务,它处理一个连接,并保留一个对象数组。另一方面,我有一个单例,它应该绑定到该服务,以便获得服务处理的其中一个对象。那么,我如何将服务绑定到单例中呢?当使用应用程序的上下文初始化单例时绑定服务是一个很好的实践吗?还有更好的选择吗?
提前感谢!
发布于 2016-02-26 14:32:31
这是一个非常好的方法。您的单例将被初始化并使用应用程序上下文绑定到服务。单例将保持绑定,直到承载您的单例的进程被Android杀死(或者直到您有意解除绑定)。请注意,如果您有意解除绑定,那么如果您的应用程序在Android破坏宿主进程之前再次启动,那么您将需要有意地重新绑定(或者您需要销毁您的单例程序,以便稍后重新初始化)。
如果Android杀死了您的进程,用户返回到应用程序,那么您的单例将被重新创建并重新绑定到该服务。
https://stackoverflow.com/questions/35649033
复制相似问题