【发布时间】:2013-04-07 12:09:02
【问题描述】:
我有一个活动(Activity_A),它有一个handler,是来自外部library 的receiving messages。问题是Activity_A 启动了活动Activity_B。当Activity_B 启动时,Activity_A receives a message 在我想“发送”到Activity_B 的handler 上。
怎么做?
我无法将handler 从Activity_A 移动到Activity_B,因为某些接收的messages 必须由Activity_A. 管理
我想避免使用global/static variables。
当我创建intent 时,是否可以以某种方式在Activity_A 中保存对Activity_B 的引用?如何将 message 从 Activity_A 发送到 Activity_B ?
这里很重要的一点是,是的,我想将一个对象从一个活动传递到另一个活动,但不是在我创建新活动的那一刻(以包的形式传递对象)。每当我从外部库收到消息时,我都想异步执行此操作。
【问题讨论】:
-
您应该考虑一种完全不同的方法。当您启动 Activity B 时,您的 Activity A 可能会被完全杀死。您可能需要考虑使用广播接收器来处理/侦听特定意图(与消息几乎相同),而不是接收某些内容的处理程序?
标签: android android-activity handler message