I'm wondering if Otto could help here. No need to register/unregister onPause/onResume but will have to check if the fragment/activity is foreground in case we have multiple to-be-refreshed fragments/activities stacked.