Search code examples
androidandroid-activityback-stackandroid-broadcastreceiver

Inform the instances of Android Activty about data update


I have an activity A .It can launch itself many times with data requested from the server or call activity B(like A ->A ->B ->A).If the most recent and currently in foreground, activity A make some edits(delete or update operation)to the data, I want the previous instances of A to reload the data in them.How can I achieve this? I don't want to use startactivityforresult again and again as it will complicate the workflow.Can this be done using broadcast receivers or services? How?


Solution

  • You can use EventBus to achieve this. Simply register each activity in onStart(), and unregister in onDestroy(), and when the data comes to whichever activity, simply call EventBus.getDefault().post(YourDataClass data); and each activity will receive the data.