我正在使用操作栏构建一个包含两个活动的 android 应用程序(https://github.com/johannilsson/android-actionbar,因为我的目标是 Android 2.2)。
它有许多活动。有一个名为“Feed”的“主页”活动和另一个名为“设置”的活动。
我遇到的问题是,使用示例中为我正在使用的操作栏提供的 createIntent 函数,当用户点击主页按钮返回到 Feed 活动时,活动仍然被破坏而不是恢复。
通过一些调试,我发现它正在被破坏,不是在第一次暂停和停止 Activity 时,而是在请求它恢复时发生。
public static Intent createIntent(Context context)
{
Intent i = new Intent(context, Feed.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
return i;
}
这是一个主要的烦恼,并且大大减慢了应用程序的速度,因为它必须重新加载它的数据以供提要(它被缓存,但它不是立即重新加载数据)。
那么我该如何避免这种行为呢?以及为什么会发生这种情况,因为我相信那里的额外标志应该阻止这种行为。