Android - 意图“回到”任务堆栈

时间:2013-07-01 00:48:04

标签: android navigation

问题很简单:是否有一个与按下后退按钮完全相同的意图FLAG? (使活动从左侧滑动)

我需要一个与moveTaskToBack(true)完全一致的意图(如果以前的活动在任务堆栈中)。

我尝试使用FLAG_ACTIVITY_CLEAR_TOP调用Activity A(Main),但它不是“从堆栈中”获取它。我认为它正在创建一个新实例,因为如果我按回来,我得到(故意未完成)活动B.

注意:我不想完成活动B,因为我需要在某些情况下继续使用它,而不会丢失已经加载的数据。

1 个答案:

答案 0 :(得分:0)

如果您希望将活动B放在堆栈顶部并使A离开堆栈,则可能需要使用FLAG_ACTIVITY_CLEAR_TOP调用活动B.

如果你从不希望活动A留在堆栈上,你可以放入你的清单:

<activity
    android:name=".ActivityA"
    android:noHistory="true">

从菜单进入活动A:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
 switch (item.getItemId()) {
       case android.R.id.home:
        Intent intent = new Intent(this, ActivityA.class);
        return(true);
}

return(super.onOptionsItemSelected(item));
}

如果您正在使用,则必须放置:     android:launchMode =“singleTask”

在您的活动B的清单中。

希望这有帮助。