问题标签 [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.
android - 从锁定屏幕点击通知首先会打开错误的活动
下面的函数显示一个待处理意图的通知。当屏幕解锁并收到通知时,下面的方法将创建一个通知。
当用户点击通知时,它会打开第一个 ChildActivity,在 backpress 时,它会关闭子 Activity 并打开 MainActivity->subActivity。在 backpress 上关闭 subActivity 并显示 MainActivity。
子活动将根据 MainActivity 的 Intent 动作启动
在解锁屏幕中,以下方法给出了上述结果,并且根据我的要求完美。
问题
当屏幕锁定并点击通知时,它会要求解锁屏幕,解锁时,它会启动应用程序。但
首先它显示 SubActivity,然后在后按时显示 ChildActivity,在 ChildActivity 后按时显示 MainActivity。
所以活动的顺序发生了变化。
正确的顺序是 MainActivity->SubActivity->ChildActivity (TopMost) (发生在解锁屏幕上)
提前致谢。
android - 无法为活动创建回栈
我收到一条通知,我想创建一个自定义返回堆栈,以便用户可以浏览它。但是现在单击通知会打开所需的活动,但是当我按下返回按钮时,它会完全退出应用程序。
清单文件
我希望它工作的方式是,单击通知时,用户被带到 NotifViewActivity然后当按下后退按钮时,用户被带到NotifActivity并且当再次按下后退按钮时,用户被带到 HomeActivity。这就是我的层次结构我正在尝试创建,我该怎么做?
android - 通过 TaskStackBuilder 启动时,launchMode singleTask 中的活动被破坏
我有一个活动A,在Manifest
其中声明android:launchMode="singleTask"
,另一个活动B没有其他属性。
据我所知,如果已经有一些任务正在运行活动 A,如果我尝试启动活动 A,则不会创建新实例,而是将当前任务置于前面。
现在,我想使用TaskStackBuilder
来拨打包括这两项活动的电话。
假设我在 Activity A中的 Fragment 上并调用:
我假设当前堆栈变为:A > B,A被调用onNewIntent
,B被新实例调用。此外,我希望活动A保持其状态。
但是会发生什么:我没有接到Activity A的电话onNewIntent
,而是接到了电话。如果我从新创建的 Activity B返回,则调用 Activity A的新实例。(他们不相等!)。onDestroy
onCreate
谁能向我解释一下,为什么我的 Activity A被丢弃而不是什么都不做,而是将B添加到堆栈中?很遗憾,我自己无法解决这个问题,但我看不到这里的障碍。
编辑/附言:我context
用于 StackBuilder 的可以是视图上下文或服务上下文。
android - 在此之前保持调用活动并清除其他活动
我按以下顺序调用活动 A>B>C>D,现在我想调用活动 A 并清除 B 和 C 但保留 D。我用 调用Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP
A。但是除了A之外的所有活动都被清除了。任何人都知道如何清除 B 和 C 并保持 D>A。
android - 从小部件打开应用程序时返回堆栈导航不起作用
当用户从小部件中单击产品时,我想启动 DetailActivty
我使用的代码是这样的。设置 PendingIntentTemplete
ProductWigetProvider.class
这段代码设置了fillInIntent ProductRemoteViewFactory.class
我的清单是
当我从窗口打开 DetailActivty,然后按回时,应用程序会关闭而不打开主 CatalogActivty。
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。请帮忙。提前致谢。
android - 为 Firebase 通知后开始的活动构建任务堆栈
使用Firebase Cloud Messaging,当应用程序在后台并且有消息到达时,消息会转到系统托盘。当用户点击通知时,应用程序被启动并且启动器活动在Intent
.
就我而言,这个通知是关于一些新结果的,所以当按下时,我想启动一个ResultsActivity
.
为了做到这一点,我这样OnStart
做LauncherActivity
:
这一切都很好。
现在的问题是,当单击应用栏上的“向上”箭头时,应用不会转到清单中定义的父活动(不是启动器活动),而是转到启动器活动。这并不奇怪,因为ResultActivity
是从 开始的LauncherActivity
,但这不是想要的行为。想要的行为是让后退箭头发送到父活动,它恰好是MainActivity
.
我知道有TaskStackBuilder
那种东西,但我不知道如何将这种模式应用到我的案例中,在这里我从另一个活动而不是从某个通知生成器开始“正常”活动。
这里有TaskStackBuilder
正确的解决方案吗?如果是这样,我该如何更改上面的代码以使用它?如果不是,那么正确的解决方案是什么?
android - 更改不适用于所有活动
我在我的应用程序中实现了夜间模式。用户可以在个人资料活动中更改夜间模式设置。活动顺序如下。
TabbedActivity>>DisplayActivity,ProfileActivity
更改的设置仅适用于当前活动。(即个人资料活动)。如果用户按下后退按钮,则更改不会应用于该活动。任何人都可以帮我将更改应用于所有活动。当我们关闭应用程序并再次打开时.changes 已应用。但后按不起作用。
这是我正在使用的代码。
}
android - 恢复存在于不同任务中的活动,而不是在同一任务上创建新活动
我在任务 T1 中有一个活动 A。现在,我调用在新任务 T2 上打开的 Activity B(因为 B 的启动模式是“singleTask”)。现在我想再次从 B 到 A。在这种情况下,我不想要任务 T2 中的活动 A 的新实例。相反,我希望调用任务 T1 中活动 A 的现有实例。
代码片段:
从活动 A(存在于任务 T1 中):
现在,从活动 B(在任务 T2 中)
我希望打开 T1 中的 Activity A 实例,而不是在 T2 中创建新的 Activity A 实例。
欢迎任何帮助!