Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 作为服务的事件调度器_Java_Android_Service_Listener_Dispatcher - Fatal编程技术网

Java 作为服务的事件调度器

Java 作为服务的事件调度器,java,android,service,listener,dispatcher,Java,Android,Service,Listener,Dispatcher,我想为网络通信实现一个事件调度器。活动应使用以下函数在此调度程序上注册侦听器: void addListener(String type, Listener listener) 另一方面,我需要这样一个函数来请求服务器: void request(String type, JSONObject data) 我决定使用服务来保持连接并发送事件,原因有两个: 使每项活动都可以访问它 使用为android应用程序指定的生命周期 此服务不能对其他应用程序可见,因此不需要IPC。我尝试将服务绑定到我的

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

void addListener(String type, Listener listener)
另一方面,我需要这样一个函数来请求服务器:

void request(String type, JSONObject data)
我决定使用服务来保持连接并发送事件,原因有两个:

  • 使每项活动都可以访问它
  • 使用为android应用程序指定的生命周期
  • 此服务不能对其他应用程序可见,因此不需要IPC。我尝试将服务绑定到我的活动,并使用android.os.IBinder为通信创建android.os.Messenger。(如本文所述:)但我猜消息和对消息的响应并不真正符合我的要求。向服务注册侦听器并调用这些侦听器来操纵活动视图的最佳方法是什么?让它变得更加困难:使用服务线程来避免在请求时阻塞UI有什么好处?有没有人知道怎么做,或者有什么好的资源可以调查? 谢谢:)