是需要的,因为socket拿到的inputStream 也是需要到网络中获取字节数据的。

解决方案 »

  1.   

    还有一个问题就是我用handler.post(thread)启动一个线程
    我在thread中进行socket操作,为啥程序会报android.os.NetworkOnMainThreadException错误呢?
      

  2.   

    handler.post(thread)
    这是主线程。
    new Handler() 默认是主线程的消息队列。
      

  3.   

     赞一个,你也可以是使用AsyncTask
      

  4.   

    那个是运行在主线程中的,启动一个线程用new Thread(run).start();
      

  5.   

    那个是运行在主线程中的,启动一个线程用new Thread(run).start();那玩意儿不是启动一个线程,那它有啥用啊
      

  6.   


    举个例子:setText必须在ui线程中调用,在子线程中想修改text的话就可以用post