activity只负责显示,用子线程将message传递给activity,根据相应的消息类型更新ui

解决方案 »

  1.   

    关键问题是,在activity里面我怎么知道有没有接受数据?ANS:既然知道可用通过handler来发消息通知主线程,那就没问题了。
    封装线程类也可以的,这个类创建时把主activity的this传进去,或者把activity中创建的handler对象传进去就行了,线程类中就能直接用了。
      

  2.   

    刚刚试了试,没成功。我在线程类中定义了handler变量,由activity里面创建线程类的时候把handler传递进去,再赋值给线程类中的handler,这样做对么?
      

  3.   

    在主activity中创建handler,然后new线程类的时候把handler作为带参构造的参数传进去。
    handler作为私有的就可以了。