从Android应用程序的主要活动开始,是否可以在启动服务时将Socket类型参数传递给服务?
答案 0 :(得分:0)
有一些方法可以做到这一点:
使用global variable存储您的套接字实例,然后在您的服务中,只需将其调用
public class MyApplication extends Application {
private static Socket socket;
public Socket getSocket() {
return socket;
}
public void setSomeVariable(Socket otherSocket) {
this.socket = otherSocket;
}
}
使用intent按字段传递和接收数据(或者可以使用serializable或Parcelable)。但这种方式会创建socket的其他实例
使用event bus发送和接收来自服务的活动