Skip to content

Commit 8ef7aee

Browse files
committed
v3.0b20170713 released!
1 parent 555f491 commit 8ef7aee

File tree

5 files changed

+37
-11
lines changed

5 files changed

+37
-11
lines changed

demos/client/MobileIMSDKDemo-Java.jar

813 Bytes
Binary file not shown.

release_notes/release_note_v3.0b20170713.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
-------------------------------------------------------------------------------------- v3.0������2017-06-25 19:08
2+
-------------------------------------------------------------------------------------- v3.0b20170713������2017-07-13 19:08
33
MobileIMSDK v3.0b20170713�����˵����
44
�������Bug��
55
1. [Android��java��iOS]�����Demo�������ڲ��˳�APP��������˳���½�������µ�½ʱ���ᱨcode=203�����bug��
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
2+
-------------------------------------------------------------------------------------- v3.0b20170718������2017-07-18 22:11
3+
MobileIMSDK v3.0b20170718�����˵����
4+
�������Bug��
5+
1. [java]�����Java�ͻ���Demo�ӵ�½�������������ʱż�����������⡣
6+
7+
8+
9+
10+

src_all/demos/MobileIMSDK4jDemoX/src/net/openmob/mobileimsdk/java/demo/Launch.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,13 +108,18 @@ private static void initUserInterface()
108108
e.printStackTrace();
109109
}
110110
}
111+
112+
public static void runOnUiThread(Runnable r)
113+
{
114+
SwingUtilities.invokeLater(r);
115+
}
111116

112117
public static void main(final String... args)
113118
{
114119
// init gui properties
115120
Launch.initUserInterface();
116121
// startup GUI
117-
SwingUtilities.invokeLater(new Runnable()
122+
runOnUiThread(new Runnable()
118123
{
119124
public void run()
120125
{

src_all/demos/MobileIMSDK4jDemoX/src/net/openmob/mobileimsdk/java/demo/LoginGUI.java

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
import javax.swing.JPanel;
4040
import javax.swing.JPasswordField;
4141
import javax.swing.JTextField;
42+
import javax.swing.SwingUtilities;
4243
import javax.swing.Timer;
4344
import javax.swing.border.LineBorder;
4445

@@ -113,7 +114,7 @@ private void initViews()
113114
mainPanel.addTitledLineSeparator("");
114115
JPanel btnAndVerPanel = new JPanel();
115116
btnAndVerPanel.setLayout(new BoxLayout(btnAndVerPanel, BoxLayout.LINE_AXIS));
116-
JLabel lbVer= new JLabel("v3.0b170713.1");
117+
JLabel lbVer= new JLabel("v3.0b170718.4");
117118
lbVer.setForeground(new Color(184,184,184));
118119
btnAndVerPanel.add(lbVer);
119120
btnAndVerPanel.add(Box.createHorizontalGlue());
@@ -183,14 +184,24 @@ public void update(Observable observable, Object data)
183184
// 登陆成功
184185
if(code == 0)
185186
{
186-
//** 提示:登陆MobileIMSDK服务器成功后的事情在此实现即可
187-
// 进入主界面
188-
MainGUI frame = new MainGUI();
189-
frame.setLocationRelativeTo(null);
190-
frame.setVisible(true);
191-
192-
// 同时关闭登陆界面
193-
LoginGUI.this.dispose();
187+
//## BUG FIX START: 20170718 by Jack Jiang
188+
//## 让以下代码异步运行于EDT线程,从而解决登陆界面切到主界面时偶尔卡死问题
189+
// startup GUI
190+
Launch.runOnUiThread(new Runnable()
191+
{
192+
public void run()
193+
{
194+
//** 提示:登陆MobileIMSDK服务器成功后的事情在此实现即可
195+
// 进入主界面
196+
MainGUI frame = new MainGUI();
197+
frame.setLocationRelativeTo(null);
198+
frame.setVisible(true);
199+
200+
// 同时关闭登陆界面
201+
LoginGUI.this.dispose();
202+
}
203+
});
204+
//## BUG FIX END: 20170718 by Jack Jiang
194205
}
195206
// 登陆失败
196207
else

0 commit comments

Comments
 (0)