问题很简单:是否有一个意图标志,其工作方式与按下后退按钮完全一样?(使活动从左侧滑出)
我需要一个完全像 moveTaskToBack(true) 工作的意图(如果以前的活动在任务堆栈中)。
我曾尝试Activity A
使用 FLAG_ACTIVITY_CLEAR_TOP 调用 (Main),但它没有“从堆栈”中获取它。我认为它正在创建一个新实例,因为如果我回击,我会得到(故意未完成的)活动 B。
注意:我不想完成活动 B,因为在某些情况下我需要继续进行,而不会丢失已加载的数据。
问题很简单:是否有一个意图标志,其工作方式与按下后退按钮完全一样?(使活动从左侧滑出)
我需要一个完全像 moveTaskToBack(true) 工作的意图(如果以前的活动在任务堆栈中)。
我曾尝试Activity A
使用 FLAG_ACTIVITY_CLEAR_TOP 调用 (Main),但它没有“从堆栈”中获取它。我认为它正在创建一个新实例,因为如果我回击,我会得到(故意未完成的)活动 B。
注意:我不想完成活动 B,因为在某些情况下我需要继续进行,而不会丢失已加载的数据。
如果您希望 Activity B 位于堆栈顶部并且 A 离开堆栈,您可能希望使用 FLAG_ACTIVITY_CLEAR_TOP 调用 Activity B。
如果您不希望 Activity 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 清单中。
希望这可以帮助。