I have an Activity which is basically my main activity and its launch mode is single instance. But because of singleInstance, the onActivityResult() callback do
If an activity is singleInstance, it will be the only one in the task so it always be the top of the task. So when you call startActivityForResult it will fire the callback method immediately.