2011-12-07 12 views
12

Estoy intentando hacer que mi actividad se cierre y regrese con el resultado, tengo onActivityResult en mi actividad principal, y he usado casi el mismo método a continuación en otros lugares donde funciona.Finishactivity no finaliza la actividad?

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"); 
     } 

    } 

Este método fue llamado desde este menú:

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); 
     } 
    } 

Cualquier persona con alguna idea brillante por qué es imposible cerrar?

+1

Sólo hay que poner acabado() en deleteFile() y quiero saber lo que suceda .. – user370305

Respuesta

6

lo tenía como meta() incluso con un retorno pero no cerraba, luego me di cuenta de que ese particular actividad necesitaba el android:launchMode="singleTask" en el Manifiesto

+1

OMI, esta respuesta debería haber sido cualquiera un comentario o una edición a la respuesta aceptada, ya que parece ser una contribución valiosa. Sin embargo, el póster no tenía la reputación suficiente para comentar, y editar una respuesta es algo que mucha gente no se atrevería a hacer (incluido yo mismo, prefiero sugerencias en los comentarios). – mcmlxxxvi

Cuestiones relacionadas