问题标签 [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 投票
2 回答
450 浏览

windows-phone-7.1 - 如何在 Wp7.1 中删除 backstack 直到所需的页面名

我想从后台删除页面,直到当我在其他页面上说“F”时到达特定页面说“C”。是否可以在页面名称上删除 backstack?

谢谢和问候, 金谷

0 投票
1 回答
6049 浏览

android - Android:以编程方式访问 Activity 堆栈

是否可以从代码中获取当前的 Activity 堆栈?

这是我的用例:

  • 用户从一个活动导航到另一个活动

A -> B -> c -> D -> ...

  • 一些活动将在将用户发送到新屏幕后完成,而另一些则不会

  • 我需要检查按下 BACK 按钮是否会将用户带到 Activity A 或任何其他,因为在当前显示的 Activity 中,我有一个完成 Activity 的按钮,并且按钮的图标是不同的天气,您将被带到那里活动 A 或其他活动。

提前致谢,

再见,毛里齐奥

0 投票
0 回答
339 浏览

android - 启动外部活动而不出现在后台堆栈中

我需要启动一个外部activity(不是我的)一瞬间,然后我有一个service启动我以前activity的用户查看。

这很好用,但问题是当用户按下后退键时,他会到达那个 external activity

我在activity这里有两个不同的启动,一个用于 external activity,一个用于我activity返回(我需要使用FLAG_ACTIVITY_NEW_TASK它,因为我从 a 启动它service)。

对于这两次发布,我尝试了以下任意组合: FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET, FLAG_ACTIVITY_NO_HISTORY, FLAG_ACTIVITY_NEW_TASK, FLAG_ACTIVITY_CLEAR_TOP, FLAG_ACTIVITY_CLEAR_TASK, FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS.

没有任何帮助,我activity在按下后一直看到外部。

我在这里看到了一些类似的问题,但他们都在自己的应用程序中有中间活动,所以他们可以调用完成,或者noHistory="true"在清单中设置。

有任何想法吗?

更新:似乎问题是我从服务重新启动了我以前的活动,这意味着我需要从任务和返回堆栈的文档中给它 FLAG_ACTIVITY_NEW_TASK :

FLAG_ACTIVITY_NEW_TASK 在新任务中启动活动。如果您正在启动的 Activity 的任务已经在运行,则该任务将被带到前台并恢复其最后状态,并且该 Activity 在 onNewIntent() 中接收新意图。这会产生与上一节中讨论的“singleTask”launchMode 值相同的行为。

从 singleTask 段落:

"singleTask" 系统创建一个新任务,并在新任务的根目录下实例化activity... 注意:虽然activity在一个新任务中开始,但是Back按钮仍然让用户返回到前一个activity

所以我需要一个以某种方式覆盖这种行为的标志......

0 投票
1 回答
485 浏览

windows-phone-7 - Backstack墓碑wp7

当我注意到我只对我当前正在查看的页面进行墓碑化时,我刚刚在我的应用程序中完成了墓碑化页面,这意味着在我返回后台堆栈中的页面后会丢失所有成员并且不会被墓碑化..我只找到示例关于如何删除当前页面,但没有关于删除后台页面的内容......什么是优雅的方式来做到这一点?

只是为了展示我是如何墓碑的:

_tombstone 包含我当前页面的所有重要成员,我需要在墓碑后重新初始化页面

0 投票
1 回答
195 浏览

android - android中的活动堆栈

我对了解 android 还很陌生,并且听说过活动堆栈。

根据我的阅读和理解,它会在您进行每个活动时创建堆栈并将其作为堆栈项留下。

我的问题是:

  • 删除活动堆栈会导致android节省更多内存吗?例如。例如具有大量图像的活动。

  • 知道您希望它们从头开始就删除活动堆栈会更好吗?

如果我的第二句话有任何需要纠正的地方,请同时提及。

0 投票
14 回答
321957 浏览

android - 以编程方式返回到 backstack 中的上一个片段

假设我有一个以编程方式添加片段的活动:

返回上一个可见片段的最佳方法是什么?

我发现在 Android 中单击按钮时触发后退按钮功能,但我认为模拟后退键事件不是正确的方法(我也无法让它工作):

调用finish()只是关闭我不感兴趣的活动。

有没有更好的方法来解决这个问题?

0 投票
6 回答
42703 浏览

android - 如何在 BackStack 上反转片段动画?

我认为在使用以下代码使用片段时按下后退按钮时系统会在后台堆栈上反转动画:

0 投票
2 回答
3584 浏览

android - 如何在完成后从最近的任务中删除带有 taskAffinity 的 singleTask 活动?

假设我们有两个活动。

A - 主要活动,即“启用主页启动器”(适当的意图过滤器等)

B - 具有 singleTask 规范(此活动只能有一个实例)和自定义 taskAffinity 的任务根活动(以区分是否与主要任务根)。

假设 B 代表一个任务,该任务仅在它未完成时才有效 - 完成它后返回它或从最近的任务重新开始它不是一个选项。

在某个时间点 - A 开始 B 开始一项新任务。目标是在用户完成 B 后从最近的任务列表中删除 B。用户可以从 B 导航到其他任务(使用主页长按),然后只要未完成就导航回 B。从启动器启动 A 不会将 B 带到前台,因为它们具有不同的任务相关性。

Android 将 B 识别为任务的根,因此 B 在最近任务列表中可见,即使它已完成,用户也可以随时返回。将 B 移动到与 A 的一个任务不是解决方案,因为在 B 运行期间 - 用户应该能够在 A 和 B 任务之间切换。将 excludeFromRecents 添加到 B 的清单中会将其从最近的任务列表中完全删除,这也是一个不好的解决方案。

如何实现?(对不起,我的英语不好)

0 投票
2 回答
2823 浏览

android - 如何防止在 Android 片段/活动中意外退出应用程序?

如何防止在 Android 中意外退出应用程序?

IE:当他/她按下后退按钮并到达 BackStack 中的最后一个活动时,显示一个 toast 以询问用户是否要使用 onBackPressed() 方法退出。

此外,它需要与片段的 backStacks 一起使用。

0 投票
2 回答
831 浏览

android - 用于 onBackPressed 的 Android BackStackEntry 上的 NPE

我正在尝试获取活动中加载的片段的回栈计数。这里的想法是,如果 getBackStackEntryCount 返回“0”,则运行我的 onexitCheck() 方法来磨损/要求用户退出或不退出,但我在第 70 行得到一个 NPE,它获取 getBackStackEntryCount()。

我无法弄清楚我有什么问题。请查看我的方法并在您的答案中添加更正。谢谢。