使用Intent时,后堆栈不断添加

时间:2018-10-05 01:47:42

标签: android android-fragments android-activity fragment-backstack

我有一个活动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)
}

0 个答案:

没有答案