Как сказать родительскому приложению не ждать завершения моего приложения? Android

Встроенный файловый менеджер на телефоне запускает мое приложение для импорта данных из файлов.

    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:scheme="file" />
        <data android:host="*" />
        <data android:mimeType="*/*" />
        <data android:pathPattern=".*\\.db" />
    </intent-filter>

Когда я хочу выбрать следующий файл в файловом менеджере, файловый менеджер не открывается, вместо этого я возвращаюсь в свое приложение. Единственный способ вернуться в файловый менеджер сейчас - закрыть мое приложение. То же самое происходит, когда я пытаюсь открыть файлы из почтовых программ.

Я попытался запустить другое Activity и отправить команды родителю

//ActivityForImport

private void startImport() {
    setResult(RESULT_OK);
    finishActivity(RESULT_OK);
    finishAndRemoveTask();
    finish();

    //start MainActivity
    final Intent intent = new Intent(this, MainActivity.class);
    intent.putExtra("startFromImportActivity", true);
    startActivity(intent);
}

Но файловый менеджер все еще ждет, пока все мои Activity будут закрыты

Подскажите, пожалуйста, как сказать родительскому приложению не ждать завершения моего приложения?


Ответы (0 шт):