手机切换接入点需要处理什么?
以下代码省略了次要代码:
——————————————————————————————
conn = (HttpConnection) Connector.open(request, Connector.READ,true);
conn.setRequestMethod(HttpConnection.GET);
conn.setRequestProperty("User-Agent", System.getProperty("microedition.profiles"));
conn.setRequestProperty("Connection", "Keep-Alive");
conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
conn.setRequestProperty("Accept","*/*");
conn.setRequestProperty("Content-Length",Integer.toString( postData != null?postData.length : 0 ) );
if (isProxy) {
conn.setRequestProperty("X-Online-Host", host + ":" + port);
}
if (HttpConnection.POST.equals(method) && postData != null) {
OutputStream outputstream = conn.openOutputStream();
outputstream.write(postData);
outputstream.flush();
outputstream.close();
}
responseCode = conn.getResponseCode();
——————————————————————————————
说明下运行情况:
如果在程序一开始之后选择一个接入点:cmwap or cmnet or WLAN 连接,一切运行正常,
但是如果在运行之中把接入点更换一下,程序就会报错,根据我真机调试后的结果是 responseCode = conn.getResponseCode()抛空指针异常;
另外说明:我是每次连接都启一个新的连接;
测试机型:NokiaN78,LGKP500,三星i458,均表现如此