解决方案 »

  1.   

    在UI线程里调用肯定会阻塞界面的,如果服务器反应的够快也可能感觉不到。但我看这里不是用new thread开了新线程调用吗,新线程调用肯定不阻塞UI的。
      

  2.   

    new Thread(task).start();
    这是开启了一个子线程,在子线程中执行的呀
      

  3.   

    在4.0之前,这样写可以,不过如果超过5秒等待,会有ANR异常,4.0之后,这样写就运行直接出错了
      

  4.   

    我原来试了在activity启动两个服务,一个用来获取手机信号,实时显示在界面,另外一个服务检测日志文件目录,达到一定的数量就压缩,完成后,删掉原来的,但是我发现压缩会阻塞主线程信号的显示,等压缩完成才会显示信号。
    这两个服务是独立,为什么也会阻塞?
      

  5.   


    2个activity也是独立的,你说他们之间跳转会不会阻塞?service相当于没有界面的activity
      

  6.   


    2个activity也是独立的,你说他们之间跳转会不会阻塞?service相当于没有界面的activity
    我service里面用runnable运行监测也是一样的,原来是asynctask也是同样的情况,有什么好的办法么?
      

  7.   


    2个activity也是独立的,你说他们之间跳转会不会阻塞?service相当于没有界面的activity
    我service里面用runnable运行监测也是一样的,原来是asynctask也是同样的情况,有什么好的办法么?
    Service和thread是不同的概念,Service并没有自动使用thread。所以想要Service不阻塞,必须自己编码去使用thread。
      

  8.   


    2个activity也是独立的,你说他们之间跳转会不会阻塞?service相当于没有界面的activity
    我service里面用runnable运行监测也是一样的,原来是asynctask也是同样的情况,有什么好的办法么?
    Service和thread是不同的概念,Service并没有自动使用thread。所以想要Service不阻塞,必须自己编码去使用thread。
    我是在service里面用的线程实现的