我如何从我的服务开始的Activity获得响应?
我在服务代码中启动我的活动:
Intent intent = new Intent( context, ActivityMy.class);
intent.putExtra( "iii", iii);
context.startActivity( intent);
startActivityForResult来自Activity但没有服务。
如何从活动中获得回复?
更新:我不仅需要从Activity向Service发送一个值,我需要在Activity完成后立即运行我的代码并返回结果。
答案 0 :(得分:0)
您可以创建一个扩展Application的自定义类,并将其设置为Manifest(只需在android:name
中设置<application>
属性)。在这个类中,您可以放置一个名为activity的静态变量,并在每次更改活动时设置。因此,在您的服务中,您可以使用MyApp.activity
答案 1 :(得分:0)
最简单的方法是使用BroadcastReceiver
从Activity向服务发送广播。