public static AVIMClient getImClient() { if (imClient == null) { imClient = getNewImClient(UserID); } imClient.getClientStatus( new AVIMClientStatusCallback() { @Override public void done(AVIMClient.AVIMClientStatus avimClientStatus) { if (avimClientStatus != AVIMClient.AVIMClientStatus.AVIMClientStatusOpened) { imClient.open( new AVIMClientCallback() { @Override public void done(AVIMClient avimClient, AVIMException e) { if (null != e) { Log.e(TAG, "AVIMClient链接失败"); e.printStackTrace(); } else { Log.i(TAG, "AVIMClient链接成功"); } } }); } } }); return imClient; }