Since the way for communicating the activity is quite simple now (only enableActivityRequestMode / resetActivityRequestMode) , it seems safe to control with one boolean property here. But if we get more entry/exist in the future(for example, maybe another way for share), it seems not so necessary to set/reset the value every time because we can simply check ActivityHandler.currentActivity, and we don't need to set it. You might have other plan for handling other type of activity, so I'm ok to keep this for now and see if we could come out better solution for considering all type of activities.