我想知道是否有办法将抽象类绑定到服务?
我有一个Service,它打开一个新的Thread并与Node.js Socket.IO服务器通信。我想创建一个抽象类,它包含对服务,信使和处理程序的绑定,以便它可以在多个应用程序中使用。目的是我可以创建和抽象这个抽象类,只需要根据服务器发回的任何消息覆盖onWhatever函数。
如果必须,我可以在任何Activity使用此类时创建一个public abstract void bindToService();
并覆盖它,但是我更喜欢将它作为一个私有方法来使用抽象类并在调用时调用它对象已初始化。有没有办法实现这个目标?
提前感谢您的帮助......
答案 0 :(得分:0)
您需要覆盖服务上的onBind()
方法,并返回IBinder
接口的实现,该接口可以是Service
类本身。然后,您可以从任何bindService()
调用Activity
,通过ServiceConnection
侦听器接口的实现,该接口将使用IBinder
回调。您可以使用它与Service
进行交互。您可以在API docs上了解有关如何实施Service
绑定的更多信息。