avoid double onactivityresult