作者sekya (皮卡)
看板java
标题Re: [问题] J2ME+socket
时间Sat Jun 9 15:29:01 2007
自问自答..
以前取socket这些动作。没有做特殊的check。
结果在某些手机上会发生deadlock。
所以现在模拟器会check有没有使用thread来呼叫socket。
把语系改英文才看到错误讯息= =||
之前语系是中文的,错误讯息只跳一半。看不懂。
所以把程式改成
new Thread(){
public void run(){
try{
javax.microedition.io.Connector("socket://202.43.195.13:80");
catch(Exception e){
}
}
}
再去start这个thread。
就可以了。
※ 引述《sekya (皮卡)》之铭言:
: 最近在写Java。
: 碰到了一个以前没遇过的问题。
: 我用netbeans+mobility pack开了一个Midlet的project以後。
: 在mainForm里加了Ok command以後。
: 在ok command里面,接着写了一行code。
: javax.microedition.io.Connector("socket://202.43.195.13:80");
: 执行模拟器时,按了ok以後,很正常的出现询问视窗(询问是不是要存取网路)。
: 但是却无法按"是"或"否"。
: 把程式放到手机以後,程式只要执行到这行。
: 出现询问视窗以後,按"是",却不会有传送的动作,而且程式还会因此停止。
: 以前在写的时候是没遇到这样的问题。
: 接着我把以前的code拿出来再使用,却无法使用了。
: 不知道是不是Java改版出现的问题。
: 麻烦各位帮帮忙。
: 现在的开发平台:(Linux,Windows)
: jdk-1.6.0+netbeans 5.5.1+mobility pack 5.5.1
: MIDP 2.0 CLDC 1.1
: 以前是:(Linux,Windows)
: jdk-1.5.0+netbeans 5.5(5.0)+mobility pack 5.5(5.0)
: MIDP 2.0 CLDC 1.1
: 虽然应该不关测试平台,模拟器就有问题了。
: 以前的测试平台:Motorola V361,台湾大哥大
: 现在的测试平台:Nokia N70,远传电信
: 我也有试着安装jdk-1.5的update 12,netbeans 5.5。
: 问题还是存在。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.64.134.80