android socket断连接不上,Android Nkzawa SocketIO断开连接并建立新连接

在使用Android和NKZawa的SocketIO库时,遇到首次连接正常,但断开后再尝试连接无法触发EVENT_CONNECT事件的问题。问题出现在`disconnect()`方法后,`socket`对象被置为null,导致无法重新建立连接。解决方案可能涉及正确管理和重用Socket对象。
摘要由CSDN通过智能技术生成

我正在使用

android,socketio(nkzawa).当我第一次连接时工作完美.但是如果我断开连接并尝试进行“另一个连接”,则永远不会调用EVENT_CONNECT.

我在这里放了一些片段

当我连接

在BeforeActivity里面

@Override

public void onResume() {

super.onResume();

socketManager = (socketManager) socketManager.Instance(this, UrlHelper.URL.replaceAll("\\{userId\\}", userId.toString());

}

然后我有从SnericSocket扩展的类SocketManager,其中我有一个单例的变量(SocketManager)实例

public static SocketManager Instance(SocketListener listener, String url) {

if (instance == null) {

instance = new socketManager(url);

instance.init();

}

socketManager.listener = (listener)listener;

return instance;

}

并且套接字的初始化是在类GenericSocket中完成的,其中我有一个类型的变量(com.github.nkzawa.socketio.client.Socket)tcalled socket

protected void init() {

try {

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值