Android 4.0的一个问题

原创
2012/08/01 16:37
阅读数 174

貌似到了4.0开始,ui线程就不可以用httpclient执行网络相关的操作,都会报异常,而在2.2和2.3上是不会发生的。所以这段时间遇到很多怪异的问题,在我的手机上可以执行,而在客户的手机上就不行。特别是一些新三方SDK,你得钻进去才能发现问题所在。

如果代码嵌得太深而无法再抽得出来用handler的话,那有一个暂时的解决方案,就是所有在ui线程操作网络的代码都放进一个线程里执行,然后让这个线程join到ui线程上,这样就可以了。

下面是代码:

Thread thread = new Thread() {
    public void run() {
        // you httpclient code.
    }
};
thread.start();
thread.join();

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
3 收藏
0
分享
返回顶部
顶部