0

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

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

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

startActivityForResult 可从 Activity 获得,但没有 Service。

如何从活动中获得响应?

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

4

2 回答 2

0

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

于 2013-08-08T08:37:03.863 回答
0

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

于 2013-08-08T08:30:20.337 回答