从服务开始活动并从活动中获取结果

时间:2013-08-08 08:26:01

标签: java android service android-activity

我如何从我的服务开始的Activity获得响应?

我在服务代码中启动我的活动:

      Intent intent = new Intent( context, ActivityMy.class);
      intent.putExtra( "iii",    iii);
      context.startActivity( intent);

startActivityForResult来自Activity但没有服务。

如何从活动中获得回复?

更新:我不仅需要从Activity向Service发送一个值,我需要在Activity完成后立即运行我的代码并返回结果。

2 个答案:

答案 0 :(得分:0)

您可以创建一个扩展Application的自定义类,并将其设置为Manifest(只需在android:name中设置<application>属性)。在这个类中,您可以放置​​一个名为activity的静态变量,并在每次更改活动时设置。因此,在您的服务中,您可以使用MyApp.activity

访问该活动

答案 1 :(得分:0)

最简单的方法是使用BroadcastReceiver从Activity向服务发送广播。