将Socket类型参数传递给后台服务?

时间:2014-06-04 03:36:59

标签: java android sockets

从Android应用程序的主要活动开始,是否可以在启动服务时将Socket类型参数传递给服务?

1 个答案:

答案 0 :(得分:0)

有一些方法可以做到这一点:

  1. 使用global variable存储您的套接字实例,然后在您的服务中,只需将其调用

    public class MyApplication extends Application {
       private static Socket socket;
       public Socket getSocket() {
        return socket;
       }
    
       public void setSomeVariable(Socket otherSocket) {
        this.socket = otherSocket;
       }
    }
    
  2. 使用intent按字段传递和接收数据(或者可以使用serializable或Parcelable)。但这种方式会创建socket的其他实例

  3. 使用event bus发送和接收来自服务的活动