2009-10-26 64 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

我认为你应该在一个单独的线程中实现你的套接字和网络代码/模块。