0

在我的应用程序中,我调用了以下命令来启用操作栏上的主页按钮:

getActionBar().setHomeButtonEnabled(true);

并单击我的操作栏上的应用程序图标似乎开始了我的主要活动的新实例。我期待我的整个活动堆栈被清除(类似于使用 clear_top 标志启动主要活动)。相反,它看起来像我的主要活动的一个新实例只是放在堆栈顶部。

这是默认行为,还是我们需要做一些额外的事情来让主页按钮为我们清除导航堆栈?

我没有使用actionbarsherlock。

谢谢

- - - 编辑 - - -

这是我的清单的样子:

<activity 
  android:name="com.me.ActivityHorse"
  android:parentActivityName="com.me.ActivityMain" />
4

1 回答 1

1
  1. 如果您不想创建活动的新实例,您可以手动管理 Android 任务。
  2. 如果您想在您的应用程序中提供向上导航,您在 AndroidManifest.xml 中有特定的父-祖先关系
  3. 只有当您的活动从不同的应用程序开始时,您才需要创建一个新的后台堆栈。
  4. 按照 Android 官方指南实现导航

在关注任何非官方博客之前,请务必先查看官方 Android 文档,然后再了解有关 Android 的新知识。

于 2013-07-15T15:53:30.960 回答