viewpage 下的 XPGWifiDevice连接问题
目前开发这遇到这样个问题 我的是有多个设备需要同时登陆,并且采用的是viewpage中放置多个fragment每个设备一个fragmeng 如果一个账号如果已经绑定了两个设备了直接进去可以两个设备都连接 但是如果目前我要配置一个设备 我进入到配置页面配置完成并且在配置页面绑定设备成功 并且将刚刚绑定的设备XPGWifiDevice加入到我全局的一个list中, 然后发送广播重新 原来的页面接收广播后重新采用setadapter的方法去设置adapter 此时刚刚配置的那个设备就再也连接不上了 但是 重新启动app是可以的我后来调试出 说listener为空 但是我明明在登陆之前设置完XPGWifiDevice.setListener(new XPGWifiSDKListener());后 然后去执行设备的登陆 结果就是连接不了 该怎么弄呢?
你先确定你自己 app 设置的 listener 有没有问题,可以打日志跟踪下。 XPGWifiDeviceListener listener=new XPGWifiDeviceListener(){
/** @deprecated */
public void didDisconnected(XPGWifiDevice device) {
_didDisconnected(device);
}
public void didDisconnected(XPGWifiDevice device, int result) {
_didDisconnected(device, result);
}
public void didLogin(XPGWifiDevice device, int result) {
_didLogin(device,result);
}
public void didReceiveData(XPGWifiDevice device, ConcurrentHashMap<String, Object> dataMap, int result) {
_didReceiveData(device,dataMap,result);
}
public void didDeviceOnline(XPGWifiDevice device, boolean isOnline) {
_didDeviceOnline(device,isOnline);
}
protected void didSetSwitcher(XPGWifiDevice device, int result) {
_didSetSwitcher(device,result);
}
public void didUpdateDeviceLog(XPGWifiDevice device, ConcurrentHashMap<String, Object> logInfo) {
_didUpdateDeviceLog(device,logInfo);
}
public void didQueryHardwareInfo(XPGWifiDevice device, int result, ConcurrentHashMap<String, String> hardwareInfo) {
_didQueryHardwareInfo(device, result, hardwareInfo);
}
};
private void setListener(){
if (currentDevice!=null){
currentDevice.setListener(listener);
}
}
我是这样设置的啊 我只在fragment中设置这个因为每个fragment就是对应一个设备这样可以为当前的设备设置listener啊 你listener 初始化在哪初始化的啊?onresume么? 我在onActivityCreated中初始化的 一开始是这样的然后我又试了另外一种情况在执行CmdCenter.getInstance().bindDevice(uid,token,did,passcode,remark);之前再次初始化这两种都不行
页:
[1]