2

问题很简单:是否有一个意图标志,其工作方式与按下后退按钮完全一样?(使活动从左侧滑出)

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

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

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

4

1 回答 1

0

如果您希望 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 清单中。

希望这可以帮助。

于 2013-07-01T00:57:27.453 回答