2011-12-07 12 views
12

Tôi đang cố gắng để hoạt động của mình đóng và trở lại với kết quả, tôi có onActivityResult trong hoạt động chính của cha mẹ và tôi đã sử dụng phương pháp tương tự bên dưới ở những nơi khác hoạt động.Hoạt động hoàn thành không hoàn thành hoạt động?

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

    } 

Phương pháp này được gọi từ menu này:

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

Bất cứ ai có bất kỳ ý tưởng sáng tại sao nó không đóng?

+1

Chỉ cần đặt kết thúc() trong deleteFile() và cho tôi biết điều gì xảy ra .. – user370305

Trả lời

6

tôi đã có nó như kết thúc() ngay cả với một sự trở lại nhưng nó sẽ không đóng cửa, sau đó tôi nhận ra rằng đó đặc biệt Hoạt động cần thiết android:launchMode="singleTask" trong Tệp kê khai

+1

IMO, câu trả lời này phải là một trong hai một nhận xét hoặc một ấn bản cho câu trả lời được chấp nhận vì nó có vẻ là một đóng góp có giá trị. Tuy nhiên, các poster không có đủ danh tiếng để bình luận, và chỉnh sửa một câu trả lời là một cái gì đó nhiều người sẽ không dám làm (bản thân tôi bao gồm, tôi thích gợi ý trong ý kiến). – mcmlxxxvi