问题很简单:是否有一个与按下后退按钮完全相同的意图FLAG? (使活动从左侧滑动)
我需要一个与moveTaskToBack(true)完全一致的意图(如果以前的活动在任务堆栈中)。
我尝试使用FLAG_ACTIVITY_CLEAR_TOP调用Activity A
(Main),但它不是“从堆栈中”获取它。我认为它正在创建一个新实例,因为如果我按回来,我得到(故意未完成)活动B.
注意:我不想完成活动B,因为我需要在某些情况下继续使用它,而不会丢失已经加载的数据。
答案 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的清单中。
希望这有帮助。