2011-12-07 18 views
12

Sto cercando di chiudere la mia attività e tornare con il risultato, ho un'attivitàActivityResult nella mia attività principale e ho utilizzato lo stesso metodo in altri luoghi in cui funziona.La finishactivity non termina l'attività?

public void deleteFile(){ 
     boolean deleted=FileManager.getInstance().deleteMeasurementData(this.getIntent().getData(), this); 
     if(deleted){ 
      Toast.makeText(this, originalData.getName() +".mmd Has been deleted", Toast.LENGTH_SHORT); 
      setResult(EditMeasurement.RESULT_YES_DELETED); 
      finishActivity(EditMeasurement.RESULT_YES_DELETED); 
     }else { 
      Toast.makeText(this, originalData.getName() +".mmd did NOT delete", Toast.LENGTH_SHORT); 
      Log.e(TAG, "File did NOT delete error"); 
     } 

    } 

Questo metodo è stato chiamato da questo menu:

public boolean onOptionsItemSelected(MenuItem item) { 
     // Handle item selection 
     Log.i(TAG, "something choosen "+item.getItemId()+" it should have been: "+R.id.om_measurement_menu_delete); 

     switch (item.getItemId()) { 
     case R.id.om_measurement_menu_edit: 
      editFile(); 
      return true; 
     case R.id.om_measurement_menu_delete: 
      deleteFile(); 
      return true; 
     case R.id.om_measurement_menu_cancel: 
      endActivity(); 
      return true; 
     default: 
      return super.onOptionsItemSelected(item); 
     } 
    } 

Chiunque con qualche idea brillante per cui si pretende molto da vicino?

+1

Basta mettere finitura() in deleteFile() e fatemi sapere cosa succede .. – user370305

risposta

6

ho avuto come finitura() anche con un ritorno, ma non si chiudeva, poi ho capito che quel particolare attività necessaria la android:launchMode="singleTask" nel manifesto

+1

IMO, questa risposta dovrebbe essere rimasto sia un commento o un'edizione alla risposta accettata poiché sembra essere un contributo prezioso. Tuttavia, il poster non aveva abbastanza reputazione per commentare, e la modifica di una risposta è qualcosa che molte persone non oserebbero fare (io incluso, preferisco i suggerimenti nei commenti). – mcmlxxxvi

Problemi correlati