主线程里这样sleep你可以的,当然sleep应该是Thread.sleep(),这不是win32,不好这样调的吧

解决方案 »

  1.   

    将iv.setImageResource(...);写在一个主线程的内部的Runnable中,然后再主线程中用Handler mHandler=new Handler();mHandler.postDelayed(RunnableName,1000);即1s后运行一个线程。
      

  2.   


    可是这样只能显示一个图片啊,如果我每个图片都;mHandler.postDelayed(RunnableName,1000)的话,不是每个图片都开启了一个线程,并行运行了吗?
      

  3.   

    知道怎么办了,android ui是线程安全的,只有在主线程中才能修改ui,其他线程无法修改,用andler mHandler=new Handler();定义一个内部类,里面做好所有要处理的动作。在其他线程里面,使用mHandler发送消息,就自动回调用主线程中定义的内部类,根据消息类型在主线程中做处理即可以了。