通知Android Activty关于数据更新的实例

时间:2016-11-23 17:56:04

标签: android android-activity back-stack android-broadcastreceiver

我有一个活动A.它可以使用服务器或呼叫活动B请求的数据多次启动(如A - > A - > B - > A)。如果是最新的并且当前处于前台,活动A对数据进行一些编辑(删除或更新操作),我希望以前的A实例重新加载数据。我怎样才能实现这一点?我不想一次又一次地使用startactivityforresult,因为它会使工作流程复杂化。可以使用广播接收器或服务吗?怎么样?

1 个答案:

答案 0 :(得分:0)

您可以使用EventBus来实现此目的。只需在onStart()中注册每个活动,然后在onDestroy()中取消注册,当数据到达任何活动时,只需致电EventBus.getDefault().post(YourDataClass data);,每个活动都会收到数据。