当前位置: 代码迷 >> Android >> Activity类怎么给普通类发消息
  详细解决方案

Activity类怎么给普通类发消息

热度:51   发布时间:2016-04-28 03:01:01.0
Activity类如何给普通类发消息
刚接触android,还不太懂。
现在的需求是activity类A给普通类B发消息,普通类B收到消息后执行一个函数b(费时间),如果activity实例化B之后调用b函数,会导致UI卡着一直等b执行完。
所以想问问有没有什么简单的方法,可以让activity直接给B发个消息,B收到消息自己启动b
------解决思路----------------------
只是简单的对象互相调用,如果你觉得耗时 可以放到线程里面。大部分情况下 不会太复杂
------解决思路----------------------
要接收信息的类定义一个接口 ,然后在你要发消息的那个activity去实现它
------解决思路----------------------
不知道楼主遇到的是什么问题。。如果是线程阻塞,可以试用下子线程,然后交给handler处理。。
------解决思路----------------------
楼上的思路是对的,在UI里面做耗时的操作,一定要new Thread里面来做,然后在线程里面获得最终结果后,调用handler给activity发消息更新UI,一般都这么做
------解决思路----------------------
类里面 定义一个 handler  或者 activity
传个 handler  或者 用回调
------解决思路----------------------
Thread+Handler网上查查,大把资料
  相关解决方案