问题描述
- Android中的handler机制
-
请教大神,handler发消息可以从这个activity发送到另外一个activity吗?
解决方案
Handler 变量的定义,一般在一个 Activity 中,想要在两个 Activity 之间通过 Handler 变量,也就是说两个 Activity 都必须能看到此 Handler 变量。
这样的实现方式,就算是能实现,也不好!
Activity 之间,还是通过 Receiver,如:BroadcastReceiver 来进行通讯比较好。
解决方案二:
handler处理的是你的ui线程中的消息,当然你在那个activity中实例化了handler那么就只能调用当下的handler,尽管不同的activity也可以使用同一个handler,用static关键字,获取其对象即可
解决方案三:
访问同一个handler可以,用广播也比较方便
解决方案四:
感觉还是用广播吧,方便,简单。
时间: 2024-09-10 09:47:32