问题标签 [taskstackbuilder]

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 投票
0 回答
125 浏览

android - 从锁定屏幕点击通知首先会打开错误的活动

下面的函数显示一个待处理意图的通知。当屏幕解锁并收到通知时,下面的方法将创建一个通知。

当用户点击通知时,它会打开第一个 ChildActivity,在 backpress 时,它会关闭子 Activity 并打开 MainActivity->subActivity。在 backpress 上关闭 subActivity 并显示 MainActivity。

子活动将根据 MainActivity 的 Intent 动作启动

在解锁屏幕中,以下方法给出了上述结果,并且根据我的要求完美。

问题

当屏幕锁定并点击通知时,它会要求解锁屏幕,解锁时,它会启动应用程序。但

首先它显示 SubActivity,然后在后按时显示 ChildActivity,在 ChildActivity 后按时显示 MainActivity。

所以活动的顺序发生了变化。

正确的顺序是 MainActivity->SubActivity->ChildActivity (TopMost) (发生在解锁屏幕上)

提前致谢。

0 投票
3 回答
1194 浏览

android - 无法为活动创建回栈

我收到一条通知,我想创建一个自定义返回堆栈,以便用户可以浏览它。但是现在单击通知会打开所需的活动,但是当我按下返回按钮时,它会完全退出应用程序。

清单文件

我希望它工作的方式是,单击通知时,用户被带到 NotifViewActivity然后当按下后退按钮时,用户被带到NotifActivity并且当再次按下后退按钮时,用户被带到 HomeActivity。这就是我的层次结构我正在尝试创建,我该怎么做?

0 投票
1 回答
1074 浏览

android - 通过 TaskStackBuilder 启动时,launchMode singleTask 中的活动被破坏

我有一个活动A,在Manifest其中声明android:launchMode="singleTask" ,另一个活动B没有其他属性。

据我所知,如果已经有一些任务正在运行活动 A,如果我尝试启动活动 A,则不会创建新实例,而是将当前任务置于前面。

现在,我想使用TaskStackBuilder来拨打包括这两项活动的电话。

假设我在 Activity A中的 Fragment 上并调用:

我假设当前堆栈变为:A > BA被调用onNewIntentB被新实例调用。此外,我希望活动A保持其状态。

但是会发生什么:我没有接到Activity A的电话onNewIntent,而是接到了电话。如果我从新创建的 Activity B返回,则调用 Activity A的新实例。(他们不相等!)。onDestroyonCreate

谁能向我解释一下,为什么我的 Activity A被丢弃而不是什么都不做,而是将B添加到堆栈中?很遗憾,我自己无法解决这个问题,但我看不到这里的障碍。

编辑/附言:context用于 StackBuilder 的可以是视图上下文或服务上下文。

0 投票
2 回答
58 浏览

android - 在此之前保持调用活动并清除其他活动

我按以下顺序调用活动 A>B>C>D,现在我想调用活动 A 并清除 B 和 C 但保留 D。我用 调用Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOPA。但是除了A之外的所有活动都被清除了。任何人都知道如何清除 B 和 C 并保持 D>A。

0 投票
1 回答
111 浏览

android - 从小部件打开应用程序时返回堆栈导航不起作用

当用户从小部件中单击产品时,我想启动 DetailActivty

我使用的代码是这样的。设置 PendingIntentTemplete

ProductWigetProvider.class

这段代码设置了fillInIntent ProductRemoteViewFactory.class

我的清单是

当我从窗口打开 DetailActivty,然后按回时,应用程序会关闭而不打开主 CatalogActivty。

0 投票
4 回答
63 浏览

android - 不导航回 MainActivity

当我单击通知时,我应该被导航到Main2Activity,当我单击后退按钮时,Main2Activity我应该被导航回MainActivity但我被导航回主屏幕。我的代码有什么错误吗?

在此处输入图像描述

Mainifest.XML 文件:

0 投票
1 回答
78 浏览

android - 在android中操作任务回栈

`

`我有一个安卓应用程序。活动就像 -> A->B->C->D->E。活动 A 有登录页面。所以在移动到下一个活动,即 B,我没有完成活动 A。堆栈增长如下:A,B,C,D 然后活动 D 完成并开始 E。在活动 E 中,我有一个退出按钮。到目前为止,我的堆栈是:A,B,C,E。按注销时,弹出 E。此时我想清除活动堆栈并开始我的第一个活动,即要求登录的 A。我无法做到这一点。退出后,我的堆栈变为 A、B、C、A。我希望堆栈只有 A。请帮忙。提前致谢。

0 投票
1 回答
90 浏览

android - 为 Firebase 通知后开始的活动构建任务堆栈

使用Firebase Cloud Messaging,当应用程序在后台并且有消息到达时,消息会转到系统托盘。当用户点击通知时,应用程序被启动并且启动器活动在Intent.

就我而言,这个通知是关于一些新结果的,所以当按下时,我想启动一个ResultsActivity.

为了做到这一点,我这样OnStartLauncherActivity

这一切都很好。

现在的问题是,当单击应用栏上的“向上”箭头时,应用不会转到清单中定义的父活动(不是启动器活动),而是转到启动器活动。这并不奇怪,因为ResultActivity是从 开始的LauncherActivity,但这不是想要的行为。想要的行为是让后退箭头发送到父活动,它恰好是MainActivity.

我知道有TaskStackBuilder那种东西,但我不知道如何将这种模式应用到我的案例中,在这里我从另一个活动而不是从某个通知生成器开始“正常”活动。

这里有TaskStackBuilder正确的解决方案吗?如果是这样,我该如何更改上面的代码以使用它?如果不是,那么正确的解决方案是什么?

0 投票
2 回答
690 浏览

android - 更改不适用于所有活动

我在我的应用程序中实现了夜间模式。用户可以在个人资料活动中更改夜间模式设置。活动顺序如下。

TabbedActivity>>DisplayActivity,ProfileActivity

更改的设置仅适用于当前活动。(即个人资料活动)。如果用户按下后退按钮,则更改不会应用于该活动。任何人都可以帮我将更改应用于所有活动。当我们关闭应用程序并再次打开时.changes 已应用。但后按不起作用。

这是我正在使用的代码。

}

0 投票
0 回答
46 浏览

android - 恢复存在于不同任务中的活动,而不是在同一任务上创建新活动

我在任务 T1 中有一个活动 A。现在,我调用在新任务 T2 上打开的 Activity B(因为 B 的启动模式是“singleTask”)。现在我想再次从 B 到 A。在这种情况下,我不想要任务 T2 中的活动 A 的新实例。相反,我希望调用任务 T1 中活动 A 的现有实例。

代码片段:

从活动 A(存在于任务 T1 中):

现在,从活动 B(在任务 T2 中)

我希望打开 T1 中的 Activity A 实例,而不是在 T2 中创建新的 Activity A 实例。

欢迎任何帮助!