各位:在开发中遇到这样一个现象,用socket的TCP通讯,在android7.0版本的手机上会经常出现通讯异常的现象,但是android7.0以下的版本会正常通讯,android 4的非常稳定。不知这个是什么原因,请教各位大神们。

解决方案 »

  1.   

    大神们,我在升级了Android7的库后还是不行
      

  2.   

    把socket相关的收发等操作都放到子线程里
      

  3.   

    tcp send方法需要放到线程中去
      

  4.   

    请参考:
    http://blog.csdn.net/Yorick_G/article/details/73468454
      

  5.   

    由于之前的Android版本中的一项错误,系统没有对主线程上的一个TCP Socket的写入操作严格检查。
    Android 7.0修复了这个系统错误。之前有这种行为的App将会引发android.os.NetworkOnMainThreadException。
    一般情况下,不建议在主线程上执行网络操作,因为这些操作通常都有可能导致ANR和卡顿,这个应该是中所周知的,大家一般不会犯。