问题标签 [back-stack]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
7866 浏览

android - 在日志中打印当前返回堆栈

有没有办法在 Android 应用程序中打印当前任务的当前返回堆栈?特别是,我想了解在调用 onDestroy() 后某个活动何时从堆栈中弹出。

0 投票
1 回答
4907 浏览

android - 使用导航模式隐藏 actionBar 选项卡会对片段后台堆栈产生不利影响

我有一个带有操作栏和操作栏选项卡的活动。当我从选项卡的内容中选择一个项目时,我试图用一个新的片段替换当前片段,将事务添加到后台堆栈,并隐藏选项卡。

我通过将操作栏导航模式更改为标准来隐藏选项卡。

问题是当我按下后退按钮时,我只是得到一个带有操作栏的空白视图(在标准模式下)。片段事务似乎没有被反转。

如果我不通过将导航模式更改为标准来隐藏选项卡,则事务撤销工作正常。

我已尝试覆盖后按以将导航模式更改回选项卡,但它不起作用。

有人可以告诉我他们将如何实现这一目标吗?

这是隐藏选项卡并发生片段事务的代码:

为了清楚起见:我希望在提交此事务后按回,选项卡将与前一个片段一起重新出现。在按下后的那一刻,它没有显示选项卡或片段。

0 投票
1 回答
402 浏览

windows-phone-7 - 插入后台wp7

我有一个包含以下页面的应用程序:

  • 登录
  • 菜单
  • 聊天

当我启动应用程序时,页面的顺序如下 Login -> Menu -> Chat

但是......当我的应用程序没有运行并且我收到推送通知时,我想将用户直接导航到聊天窗口(并在后台登录,没有登录页面)。我的问题出现在这一点上,因为当我按下返回时我想进入菜单页面,而当我再次按下返回时我想进入登录页面。

如果他单击推送通知,我不想在聊天之前通过登录和菜单页面导航用户。

有什么建议么?

0 投票
5 回答
178 浏览

android - android app backstack的行为是什么?

假设我们有三个活动:A、B、C。进入顺序是A -> B -> C。通常从C回来的顺序是C -> B -> A。但是在Activity C时,我按Home键进入主屏幕。应用时间长了会被杀掉吗?如果它会被杀死,当我返回应用程序时,返回顺序仍然正确吗?

0 投票
2 回答
49962 浏览

android - 如何在android中获取backstack片段条目列表?

我正在开发一个应用程序,其中使用FragmentActivity. 由于整个应用程序都需要选项卡,因此片段被广泛用于使应用程序在所有版本的 android 上兼容。

因此,我在可视化后台堆栈上存在哪些片段时遇到了问题。我确信有一种方法可以检索 backstack 上存在的片段列表。谢谢。

0 投票
3 回答
69261 浏览

android - 片段方法:attach()、detach()、remove()、replace()、popBackStack()

我对这些功能及其用途感到非常困惑。我观察到 usingreplace()将现有片段替换为新片段。我们可以使用addToBackStack(null)将该片段放入回栈中,以便我们可以返回到之前显示的片段。现在,当添加(或替换)片段时 - onAttach()->onCreate()等....片段的方法按顺序调用。

现在,当我们remove()从我们的活动中调用片段时,片段的哪些函数被调用以及以什么顺序调用?

做什么attach()detach()做什么?是否detach()删除片段?而这两个attach()anddetach()在使用的时候,分别调用了fragment的哪些函数,按什么顺序调用??

另外,会发生什么popBackStack()popBackStack()我的意思是当我们在活动的片段上使用时调用了哪些函数?

onDestroy() 什么时候调用?

谢谢你。

0 投票
11 回答
80000 浏览

android - Android:打开活动而不保存到堆栈中

我有 2 个活动:主要和列表。

从 Main 你可以打开 List;从列表中,您可以打开 Main。

我希望它不会让 List 的每次打开都保存到“历史”中。因此,从 Main 按下返回无法返回 List。

可能吗?

0 投票
9 回答
146054 浏览

android - Android Fragment 回栈的问题

我在 android 片段 backstack 的工作方式上遇到了一个大问题,并且非常感谢提供的任何帮助。

想象一下你有 3 个片段

[1] [2] [3]

我希望用户能够导航[1] > [2] > [3]但在返回的路上(按下返回按钮)[3] > [1]

正如我想象的那样,这将通过addToBackStack(..)在创建将片段[2]带入 XML 中定义的片段持有者的事务时不调用来实现。

现实情况似乎是,如果我不想[2]在用户按下返回按钮时再次出现[3],我就不能调用addToBackStack显示片段的事务[3]。这似乎完全违反直觉(可能来自 iOS 世界)。

无论如何,如果我这样做,当我离开[1] > [2]并按回时,我会按[1]预期返回。

如果我去[1] > [2] > [3]然后按回来,我会跳回[1](如预期的那样)。现在,当我尝试[2]再次从[1]. 首先是在进入视野[3]之前简要显示。[2]如果我此时按下返回,[3]则会显示,如果我再次按下返回,应用程序将退出。

谁能帮我理解这里发生了什么?


这是我的主要活动的布局 xml 文件:



更新 这是我用来通过 nav heirarchy 构建的代码

非常感谢

0 投票
1 回答
846 浏览

android - 从广播接收器启动的活动,尽管已完成,但仍保留最近的任务

我有两个无法解决的活动问题:

我有一个使用警报管理器编写警报的 A 活动,警报接收器在 3 秒内启动一个只有一个完成按钮的 B 活动。

如果我从 A 对警报管理器进行编程并按返回按钮完成此活动,则 B 活动将在 3 秒内出现。一切正常。问题如下:如果我通过启动器重新打开应用程序,系统会启动 A 活动,但如果我通过长按主页按钮(最近使用的任务)启动应用程序,我总是打开 B 活动。我需要当我完成 B 活动时,如果我从任何地方重新打开应用程序,A 活动应该打开。

我试图将 noHistory 添加到活动 B,但问题仍然存在。

这是A活动的代码:

}

B活动:

}

报警接收器:

}

显现:

谢谢你的时间。

0 投票
6 回答
9806 浏览

android - 将 backstack 与 ViewPager 一起使用

我正在使用 ViewPager 在我的 android 应用程序中实现滑动。但是,我希望在用户使用后退按钮而不是结束活动时显示上一个片段。有没有办法做到这一点?谢谢塞巴斯蒂安