Android 如何将数据从服务发送到我的活动?

Android 如何将数据从服务发送到我的活动?,android,service,android-activity,Android,Service,Android Activity,我有两个活动A和B。我需要从a启动服务。服务将执行一些操作。我需要使用活动B中服务的一些数据。我怎样才能做到这一点。 请用示例代码解释这一点。您可以通过StartService方法中的intent发送数据 此代码来自我的服务(StartService方法) 一种方法是使用Bundle将数据从服务发送到活动。例如,你可以看看我的博客文章。另一种方法是使用广播接收器。当您想在活动中接收数据时,您可以注册广播并启动广播。嗯,有很多方法可以做到这一点 这里有一个简单的方法: 您可以使用广播发送如下消息:

我有两个活动
A
B
。我需要从
a
启动服务。服务将执行一些操作。我需要使用活动
B
中服务的一些数据。我怎样才能做到这一点。
请用示例代码解释这一点。

您可以通过StartService方法中的intent发送数据

此代码来自我的服务(StartService方法)


一种方法是使用Bundle将数据从服务发送到活动。例如,你可以看看我的博客文章。另一种方法是使用广播接收器。当您想在活动中接收数据时,您可以注册广播并启动广播。

嗯,有很多方法可以做到这一点

这里有一个简单的方法: 您可以使用广播发送如下消息:

Intent i = new Intent();
i.setAction("broadcastName");
//You can put extras here.
context.sendBroadcast(i);
此外,您的活动还需要一个广播接收器:

private static class UpdateReceiver extends BroadcastReceiver {
        ListSmartsActivity reference;

        @Override
        public void onReceive(Context context, Intent intent) {
                //You do here like usual using intent
                intent.getExtras(); //
        }
    }
--编辑-- 抱歉,忘记提及您需要注册胸罩,只需执行以下操作:

updateReceiver = new UpdateReceiver();
registerReceiver(updateReceiver, new IntentFilter("broadcastName"));
您可以根据需要发送尽可能多的广播,也可以注册尽可能多的接收器

updateReceiver = new UpdateReceiver();
registerReceiver(updateReceiver, new IntentFilter("broadcastName"));