Why is returnValue false? Shouldn't we return the updated contact? At the other hand, it won't allow cancelling the activity. a returnValue:false activity just moves to another app without expecting going back to the original one.