事件调度员即服务

时间:2013-02-19 17:42:23

标签: java android service listener dispatcher

我想实现一个用于网络通信的事件调度程序。活动应使用以下函数在此调度程序中注册侦听器:

void addListener(String type, Listener listener)

另一方面,我需要这样的功能来请求服务器:

void request(String type, JSONObject data)

我决定使用服务来保存连接并发送事件,原因有两个:

  1. 让每个活动都可以访问
  2. 使用为Android应用程序指定的生命周期
  3. 此服务必须对其他应用程序不可见,因此不需要IPC。我尝试将服务绑定到我的活动,并使用 android.os.IBinder 为通信创建 android.os.Messenger 。 (如此处所述:Bound Services)但我想消息和响应消息并不符合我的要求。什么是将侦听器注册到服务并调用这些侦听器来操纵活动视图的最佳方法?可能会让它变得更加困难:关于为服务使用线程以避免在请求中阻止UI的问题是什么?有没有人知道如何做到这一点或一些好的资源来调查? 谢谢:)

0 个答案:

没有答案