J2ME Connector.open陷阱

这是J2ME里处理Web连接最常用的方法, 但一个小问题很容易被遇到:

Connector.open通常会使得J2ME虚拟机弹出一个警告:是否连接网络?真实的手机上也会有类似的警告(比如Nokia N73)。而这个警告是需要用户选择同意的,如果在程序的主线程中执行Connector.open,由于主线程同时需要处理GUI事件,那么这里就形成一个"死锁"。

如果是用Netbeans的话,Netbeans在调试运行时,会"发现"这类主线程中的网络调用,并在调试控制台显示警告信息,提示这类调用应该在单独的线程中执行,这个比较人性化,要是它能自动实现这个单独的线程,那岂不更妙(做梦吧。。。)

相关文章


3 Responses to “J2ME Connector.open陷阱”

  • tom Says:

    如何取消kvm彈出的警告呢?每次上網都要確認真的很煩。

  • zhongshu Says:

    是的,很麻烦,我也想知道怎么能去掉这个警告,但没有找到方法。

  • tom Says:

    順便一問,當Connector.open("sip:5060")你知道怎麼固定source port嗎?官方文件是寫它的source port 是隨機產生的,j2me 有沒有類似j2se socke.binding的功能?因為沒辦法固定sorce port的話,那麼當自已或對方是虛擬ip的話,經過NAT就會收不到封包

Leave a Reply