Подтвердить что ты не робот

Финишная активность не завершает работу?

Я пытаюсь закрыть свою работу и вернуться с результатом, у меня есть onActivityResult в моей родительской активности, и я использовал близко к тому же методу ниже в других местах, где он работает.

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

    }

Этот метод вызывается из этого меню:

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

Любой, у кого есть яркие идеи, почему он не закрывается?

4b9b3361

Ответ 2

У меня было это как finish() даже с возвратом, но оно не закрывалось, тогда я понял, что для этого конкретного Действия нужен android:launchMode="singleTask" в манифесте