纳米星开发遇到的一些bug

1.Stream和Connection使用后要关闭

    Q:程序中用到了线程池,Nokia5700(S60)正常使用,但Nokia5300(S40)在加载若干块地图图片后抛出异常:Uncaught exception java/lang/IllegalArgumentException。

    A:InputStream和HttpConnection使用后要closs()并置为null,如果不这样做,可能阻塞线程并影响性能,在一些低端手机中甚至会抛出Exception使得程序强制退出。 原先为了避免out of memory,所以每次网络加载后并未closs(),S60手机可以正常运行,但S40就不行了,其中这种想法很幼稚,原因在于没有了解Http协议的特点:

    Http协议限制每次连接只处理一个请求,也只能处理一个请求。服务器处理完客户的请求并收到客户的应答后,即可断开连接


2.Nokia5300没有签名时报错Using Untrusted simulated domain

    nokia5300 emulator刚启动时报错:Using Untrusted simulated domain,这是因为MIDlet没有签名,安全域默认为Untrusted,你可以将jad和jar签名,这样就可以得到更高的安全域。一些nokia emulator可以修改安全域,这样你在模拟的时候就可以看到其他安全域的效果。

你可能感兴趣的:(网络协议,Nokia)