2009-10-26 61 views
2

我一直有我的生活試圖理解爲什麼會發生的最糟糕的時候Connector.Open(..),任何輸入將不勝感激。MIDP應用程序,阻斷

有問題的代碼運行在不同勢線程,則MIDlet時,雖然線程開始連接完成後,我已經試過周圍的其他方式和我在同一個地方結束。

在執行這條線(與證明和工作過程的服務器地址):

this.socket = (SocketConnection) Connector.open(url); 

沒有任何反應,當我打暫停在調試它帶我到這條消息:

@exception IllegalMonitorStateException if the current thread is not 
the owner of the object's monitor. 
+0

它需要你的Javadoc?這沒有任何意義。 – 2009-10-26 20:10:16

+0

實際上它需要我上面的等待方法的文檔,我居然設法讓這個半的工作,我知道,如果我開始的startApp MIDlet的功能,在連接,然後它的罰款,否則仍然塊,這doesntt多大意義,無論是,除非有一個規則說,一個MIDP應用程序只能連接在啓動時它,我不知道這會解釋這... – Dor 2009-10-27 07:12:46

+1

我建議你告訴我們更多關於你正在運行的手機/仿真器和您發佈到目前爲止發佈的代碼中的一些代碼。你是否100%確定你知道Java監視器是如何工作的? – 2009-10-29 20:47:03

回答

0

我認爲你應該在一個單獨的線程中實現你的套接字和網絡代碼/模塊。