Android不允许在非UI线程中做与UI相关的事儿,费时的操作也不能在UI线程中做,否则会导致ANR(Application Not Respond)
因此就要把费时操作放在一个单独的线程中去做,但这就要在二个线程中通信,UI通知另一个线程开始,并在其结束时在UI上显示相应的信息。
现在的问题是如何让这二个线程协调工作。Android跟Java还是有区别,不能用Java正常的线程同步方式,好像有个什么Handler,但不知道怎么用!哪位大侠能否指教一下?

解决方案 »

  1.   

    http://blog.csdn.net/infsafe/archive/2010/04/20/5507842.aspx
    看看这个帖子.
      

  2.   

    在Android中实现多线程同步 
    http://blog.csdn.net/shilongdred1979/archive/2008/10/15/3080142.aspx
      

  3.   

    我也提供一个链接好了.http://www.eoeandroid.com/thread-18387-2-2.html
      

  4.   

    在UI线程 new Handler,其他线程可以用它向UI线程发消息
    UI线程接收消息并做处理
      

  5.   

    可以利用Handler进行消息传递处理哈
      

  6.   

    不能卡ui,都是用工作者线程,就是win32也一样啊
      

  7.   

     和handle都可以的 推荐使用AsyncTask
      

  8.   

    其实有个更简单的。
    activity.runOnUiThread(Runnable r);