将消息从一个活动发送到另一个活

ste*_*ick 2 android message handler android-activity

我有一个活动(Activity_A),有一个handlerreceiving messages来自外部library.问题是Activity_A启动活动Activity_B.当Activity_B启动时,Activity_A receives a messagehandler我想"送"来Activity_B.

怎么做?

我不能移动handlerActivity_AActivity_B一些的messages接收必须由管理Activity_A.

我想避免使用global/static variables.有可能以某种方式保存在我创建时Activity_A的参考吗?如何发送从到?Activity_BintentmessageActivity_AActivity_B

这里的一个重点是,是的,我想将一个对象从一个活动传递到另一个活动,但是在我创建新活动的那一刻(将对象传递到一个包中).每当我从外部库收到消息时,我都想异步地执行此操作.

jim*_*zer 9

Activity_A

String msg = "message";
Intent i = new Intent(Activity_A.this, Activity_B.class);
i.putExtra("keyMessage", msg);
startActivity(i);
Run Code Online (Sandbox Code Playgroud)

Activity_B

Bundle extras = getIntent().getExtras();
String msg = extras.getString("keyMessage");
Run Code Online (Sandbox Code Playgroud)

希望它有所帮助.

更新:
我描述了两个活动的互动过程.但是如果消息来自库,则在Activity_B运行时 - 此方法不相关.
尝试将处理程序移动到某个服务,这将在您需要时工作.从Activity_A而且Activity_B您可以定期查询服务"传来新消息?" 使用Timer.