public voidreconnect(){
ACacheaCache=ACache.get(this);
Stringid=aCache.getAsString("idnumber");
if(RongIM.getInstance().getRongIMClient().getCurrentConnectionStatus()
==RongIMClient.ConnectionStatusListener.ConnectionStatus.DISCONNECTED) {
HttpUtil.httppost(Server_parameter.REGETRMTOKRN_URL,Json_helper.parseHomeworkJson(id), newHttpUtil.QueryCallback() {
@Override
publicString handleResult(byte[]result) {
try{
Stringresultjson= newString(result,"utf-8");
Stringtoken=Json_helper.parseRMToken(resultjson);
RongIM.connect(token, newRongIMClient.ConnectCallback() {
@Override
public voidonTokenIncorrect() {
}
@Override
public voidonSuccess(Strings) {
Log.i("TAG","重连成功:"+s);
}
@Override
public voidonError(RongIMClient.ErrorCodeerrorCode) {
Log.e("TAG","重连失败:"+errorCode);
}
});
}catch(UnsupportedEncodingExceptione) {
e.printStackTrace();
}
return null;
}
});
}
}