ste*_*ick 2 android message handler android-activity
我有一个活动(Activity_A),有一个handler是receiving messages来自外部library.问题是Activity_A启动活动Activity_B.当Activity_B启动时,Activity_A receives a message在handler我想"送"来Activity_B.
怎么做?
我不能移动handler从Activity_A到Activity_B一些的messages接收必须由管理Activity_A.
我想避免使用global/static variables.有可能以某种方式保存在我创建时Activity_A的参考吗?如何发送从到?Activity_BintentmessageActivity_AActivity_B
这里的一个重点是,是的,我想将一个对象从一个活动传递到另一个活动,但是在我创建新活动的那一刻(将对象传递到一个包中).每当我从外部库收到消息时,我都想异步地执行此操作.
在 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.
| 归档时间: |
|
| 查看次数: |
10526 次 |
| 最近记录: |