我有一个场景,其中有多个活动和一个服务。所有这些活动在需要从任何 URL 获取数据时,启动服务(活动class name
在 Intent 中传递)并注册一个BroadcastReceiver
监听,responseIntent
服务将在获得响应时发送。Service
将class name
在 Intent 中与响应一起传递。
我已经实现了这个并且它有效。但问题是 fromBroadcastReceiver
的 onReceive()
方法,如何调用接收到广播事件的活动的方法?
注意:我想处理类引用而不是对象。我试过这个,
public void onReceive(Context context, Intent intent) {
Class<?> thisActivity = Class.forName(intent.getStringExtra("ClassName"));
thisActivity.hello(); // hello() is a public and static method
}
但它不起作用。
谢谢你。