diff --git a/demos/client/MobileIMSDKDemo-Java.jar b/demos/client/MobileIMSDKDemo-Java.jar index 466a0773..e2953922 100755 Binary files a/demos/client/MobileIMSDKDemo-Java.jar and b/demos/client/MobileIMSDKDemo-Java.jar differ diff --git a/release_notes/release_note_v3.0b20170713.txt b/release_notes/release_note_v3.0b20170713.txt index 72cb9504..a011c487 100755 --- a/release_notes/release_note_v3.0b20170713.txt +++ b/release_notes/release_note_v3.0b20170713.txt @@ -1,5 +1,5 @@ --------------------------------------------------------------------------------------- v3.0发布于2017-06-25 19:08 +-------------------------------------------------------------------------------------- v3.0b20170713发布于2017-07-13 19:08 MobileIMSDK v3.0b20170713版更新说明: 【解决的Bug】 1. [Android、java、iOS]解决了Demo代码中在不退出APP的情况下退出登陆后再重新登陆时,会报code=203错误的bug。 diff --git a/release_notes/release_note_v3.0b20170718.txt b/release_notes/release_note_v3.0b20170718.txt new file mode 100755 index 00000000..5c46e176 --- /dev/null +++ b/release_notes/release_note_v3.0b20170718.txt @@ -0,0 +1,10 @@ + +-------------------------------------------------------------------------------------- v3.0b20170718发布于2017-07-18 22:11 +MobileIMSDK v3.0b20170718版更新说明: +【解决的Bug】 +1. [java]解决了Java客户端Demo从登陆界面进入主界面时偶尔卡死的问题。 + + + + + diff --git a/src_all/demos/MobileIMSDK4jDemoX/src/net/openmob/mobileimsdk/java/demo/Launch.java b/src_all/demos/MobileIMSDK4jDemoX/src/net/openmob/mobileimsdk/java/demo/Launch.java index f636dcee..92597d27 100755 --- a/src_all/demos/MobileIMSDK4jDemoX/src/net/openmob/mobileimsdk/java/demo/Launch.java +++ b/src_all/demos/MobileIMSDK4jDemoX/src/net/openmob/mobileimsdk/java/demo/Launch.java @@ -108,13 +108,18 @@ private static void initUserInterface() e.printStackTrace(); } } + + public static void runOnUiThread(Runnable r) + { + SwingUtilities.invokeLater(r); + } public static void main(final String... args) { // init gui properties Launch.initUserInterface(); // startup GUI - SwingUtilities.invokeLater(new Runnable() + runOnUiThread(new Runnable() { public void run() { diff --git a/src_all/demos/MobileIMSDK4jDemoX/src/net/openmob/mobileimsdk/java/demo/LoginGUI.java b/src_all/demos/MobileIMSDK4jDemoX/src/net/openmob/mobileimsdk/java/demo/LoginGUI.java index a80e1abf..272391c1 100755 --- a/src_all/demos/MobileIMSDK4jDemoX/src/net/openmob/mobileimsdk/java/demo/LoginGUI.java +++ b/src_all/demos/MobileIMSDK4jDemoX/src/net/openmob/mobileimsdk/java/demo/LoginGUI.java @@ -39,6 +39,7 @@ import javax.swing.JPanel; import javax.swing.JPasswordField; import javax.swing.JTextField; +import javax.swing.SwingUtilities; import javax.swing.Timer; import javax.swing.border.LineBorder; @@ -113,7 +114,7 @@ private void initViews() mainPanel.addTitledLineSeparator(""); JPanel btnAndVerPanel = new JPanel(); btnAndVerPanel.setLayout(new BoxLayout(btnAndVerPanel, BoxLayout.LINE_AXIS)); - JLabel lbVer= new JLabel("v3.0b170713.1"); + JLabel lbVer= new JLabel("v3.0b170718.4"); lbVer.setForeground(new Color(184,184,184)); btnAndVerPanel.add(lbVer); btnAndVerPanel.add(Box.createHorizontalGlue()); @@ -183,14 +184,24 @@ public void update(Observable observable, Object data) // 鐧婚檰鎴愬姛 if(code == 0) { - //** 鎻愮ず锛氱櫥闄哅obileIMSDK鏈嶅姟鍣ㄦ垚鍔熷悗鐨勪簨鎯呭湪姝ゅ疄鐜板嵆鍙 - // 杩涘叆涓荤晫闈 - MainGUI frame = new MainGUI(); - frame.setLocationRelativeTo(null); - frame.setVisible(true); - - // 鍚屾椂鍏抽棴鐧婚檰鐣岄潰 - LoginGUI.this.dispose(); + //## BUG FIX START: 20170718 by Jack Jiang + //## 璁╀互涓嬩唬鐮佸紓姝ヨ繍琛屼簬EDT绾跨▼锛屼粠鑰岃В鍐崇櫥闄嗙晫闈㈠垏鍒颁富鐣岄潰鏃跺伓灏斿崱姝婚棶棰 + // startup GUI + Launch.runOnUiThread(new Runnable() + { + public void run() + { + //** 鎻愮ず锛氱櫥闄哅obileIMSDK鏈嶅姟鍣ㄦ垚鍔熷悗鐨勪簨鎯呭湪姝ゅ疄鐜板嵆鍙 + // 杩涘叆涓荤晫闈 + MainGUI frame = new MainGUI(); + frame.setLocationRelativeTo(null); + frame.setVisible(true); + + // 鍚屾椂鍏抽棴鐧婚檰鐣岄潰 + LoginGUI.this.dispose(); + } + }); + //## BUG FIX END: 20170718 by Jack Jiang } // 鐧婚檰澶辫触 else