【发布时间】:2016-05-02 05:31:02
【问题描述】:
我有一个从服务发送消息到活动的代码。但我只向创建服务的活动发送消息。 如果我更改活动并且服务仍然处于活动状态,我需要在新活动中接收消息。怎么样?
我使用这个代码:
活动
public static Handler messageHandler = new MessageHandler();
...
public static class MessageHandler extends Handler {
@Override
public void handleMessage(Message message) {
int state = message.arg1;
switch (state) {
case HIDE:
progressBar.setVisibility(View.GONE);
break;
case SHOW:
progressBar.setVisibility(View.VISIBLE);
break;
}
}
}
然后,我创建传递处理程序的服务。
Intent startService = new Intent(context, SERVICE.class)
startService.putExtra("MESSENGER", new Messenger(messageHandler));
context.startService(startService);
更改活动时,我停止接收消息。我可以在任何活动中创建一个 messageHandler 类吗?那是工作吗?谢谢!
【问题讨论】:
-
@sasikumar 我从这个链接中获取了我的代码。你说的是哪个答案?
-
@Moti Bartov 来自该链接的回答
-
@Sathish Kumar J 这完全是我的代码。使用此代码,我无法在其他活动中接收消息。还是我错了?
标签: android android-activity android-service