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

android - 为推送通知构建片段 backStack

当用户点击状态栏中的通知时,我正在使用 FCM 显示片段。

当前的应用程序流程是这样MainActivity的(片段 A -> 片段 B -> 片段 C)。

但是,当用户点击通知(应用程序是否正在运行)时,我想显示片段 C,同时仍然提供正确的后退导航,因此在后退键按下时,用户会在再次按下时被带到片段 B 和片段 A。

我知道活动有这样的目的,但在显示我的通知之前我TaskStackBuilder找不到任何用于构建片段的东西。backStack

知道如何构建堆栈吗?我尝试将所有片段添加到事务中,然后在添加片段 C 之前提交,但是IllegalStateException: commit already called在第二次提交时我得到了

0 投票
0 回答
82 浏览

java - TaskStackBuilder 与正常的 startActivity 一次又一次

我熟悉使用taskStackBuilder,它会保留您活动的假后台堆栈,但我想知道一件事,我们可以通过根据我们的要求一次又一次地调用startActivity()来获得这种行为,那么我们为什么要使用taskStackBuilder

0 投票
2 回答
63 浏览

android - 在动画期间清除后台堆栈

假设我有 4 个活动,A、B、C 和 D。活动 A 启动 B,B 使用 Intent 启动 C。单击活动 C 中的按钮启动 D。单击后退按钮或关闭活动 D 应该将我带到活动 A。我通过使用活动 C 中的 FLAG_ACTIVITY_CLEAR_TOP 和 FLAG_ACTIVITY_SINGLE_TOP 标志启动活动 A 来实现这一点。活动 A 中的 onNewIntent,我启动了活动 D 所以单击返回或关闭 D 将转到 A。

我在开始和退出活动时使用进入和退出动画。对于上述场景,退出动画在Activity CI结束后启动Activity A。这里的问题是因为我在动画之后启动Activity,所以当Activity C动画下来时,我看到了后面的堆栈,即Activity B。我不想在后台堆栈中看到 Activity B,而是看到 Activity A。不知道如何实现这一点。

有没有办法清除堆栈的一部分然后开始一个新的活动?

0 投票
0 回答
46 浏览

java - TaskStackBuilder 无法通过通知工作

从推送通知打开应用程序时,我试图保留家庭活动的正常工作流程。我正在使用以下方法创建待处理的意图TastStackBuilder

这是清单:

当我单击通知时,打开了正确的活动,ChildActivity但是当我按下返回时,HomeActivity没有打开,应用程序只是关闭。

我已经尝试重新安装应用程序,将PendingIntent标志更改为FLAG_CANCEL_CURRENT但似乎没有任何效果。

但是,如果我在 上启动活动TaskStackBuilder,则会正确应用工作流:

知道为什么这不起作用吗?

0 投票
1 回答
43 浏览

android - Android TaskStackBuilder addNextIntentWithParentStack 冻结应用程序

我试图在我的应用程序中显示来自 BroadcastReceiver 的通知,但是创建父堆栈给我带来了问题。当我调用以下代码时,应用程序只是冻结(没有例外,只是冻结)

这基本上是这里的android文档的复制粘贴:https ://developer.android.com/training/notify-user/navigation#build_a_pendingintent_with_a_back_stack

几秒钟后,输出显示这个

然后开始发送垃圾邮件

我查了一下,似乎应该在 /data 的某个地方保存一个 tomstone 跟踪,但我在那里找不到任何东西,我认为日志永远不会被保存。该活动在清单中声明了 parentActivityName。

如果我不创建待处理的意图,则会显示通知,因此我很确定上面的代码是造成问题的代码。我在 Api 28 和 29 (android 9 & 10) 上尝试过,卸载应用程序,甚至创建一个新的虚拟设备,结果是一样的,有趣的是这段代码曾经可以工作,现在它就不行了。

0 投票
0 回答
13 浏览

android - How can i navigate push notification button without copying the same activity?

I'm trying to navigate my app via clicking notification button. Once i click the button on the notification it should navigate to the MainActivity at first and then it should navigate to DeepLinkActivity. But let's say that my current activity is MainActivity and i click the notification button, it opens a new MainActivity on the current one, that means it duplicates. How can i fix it? I don't want to create a new main activity if the current one is already main.

Thank you for your help guys.

0 投票
0 回答
12 浏览

android - Android taskstackbuilder

我对 taskstackbuilder 有疑问,这是我的代码:

问题是当应用程序在后台时,当用户点击通知应用程序启动通知详细信息活动时,当他按下应用程序时被杀死。

当应用程序在前台时,整个流程是正确的,detailsS​​creen,listScreen,homeScreen。我正在尝试打开详细信息屏幕,onbackpress listScreen,再次 onbackpress homeScreen

我已经尝试重新安装应用程序,没有任何反应,也