задний стек продолжает добавляться при использовании Intents - PullRequest
0 голосов
/ 05 октября 2018

У меня есть активность A, в которой используется фрагмент A со списком.Действие A может вызывать поисковое действие.Проблема, с которой я сталкиваюсь, заключается в том, что если я пойду к поисковому заданию и вернусь к заданию A, оттуда будет загружен фрагмент A.Если я выбираю элемент из фрагмента A, меня переводят во фрагмент B, и если я нажимаю кнопку «назад», мне приходится щелкать по нему 2 или 3 раза.Есть идеи?Нужно ли начинать поиск с параметром, чтобы он не добавлялся в задний стек.Я пытался установить флажок Intent.FLAG_ACTIVITY_CLEAR_TOP при запуске операции поиска, но проблема возникает.

Java:

Активность A:

public void popFragment(){
    if(getSupportFragmentManager().getBackStackEntryCount() > 1) {
        getSupportFragmentManager().popBackStack();
        getSupportFragmentManager().executePendingTransactions();
    }
}

Фрагмент A:

private void showSearchActivity(){
    Intent intent = new Intent(context, SearchActivity.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivityForResult(intent, 0)
}
...