我有一个活动A.它可以使用服务器或呼叫活动B请求的数据多次启动(如A - > A - > B - > A)。如果是最新的并且当前处于前台,活动A对数据进行一些编辑(删除或更新操作),我希望以前的A实例重新加载数据。我怎样才能实现这一点?我不想一次又一次地使用startactivityforresult,因为它会使工作流程复杂化。可以使用广播接收器或服务吗?怎么样?
答案 0 :(得分:0)
您可以使用EventBus来实现此目的。只需在onStart()
中注册每个活动,然后在onDestroy()
中取消注册,当数据到达任何活动时,只需致电EventBus.getDefault().post(YourDataClass data);
,每个活动都会收到数据。