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

android - 即使在堆栈顶部,有时也会创建 singleTop Activity

我有一个 Activity,其 launchMode 是 singleTop (在清单中)。我的理解是,如果 Activity 是 singleTop 并且它位于 Activity 堆栈的顶部,那么使用新 Intent 启动 Activity 实际上会导致在 Activity 上调用 onNewIntent() ,而不会创建新的 Activity 实例(因此,不调用 onCreate() )。

此 Activity 运行一个显示持续通知的前台服务。选中后,此通知只会将用户带回到堆栈顶部的 Activity(没有从该 singleTop 活动启动的活动)。My problem is that when the notification is selected, sometimes a new instance of the Activity is created – even when it is visibly already on top of the stack. 这对我的 Activity 来说是有问题的,因为它的行为对于它在后台被杀死并重新启动的情况是不同的(与刚刚使用 onNewIntent() 放在前面的情况相比)。我的服务用于呈现通知的代码如下:

我说这种行为有时会发生,当它发生时,它会反复发生。例如:

  1. MyProblematicActivity 首次启动
  2. 服务启动并显示通知
  3. 选择通知。
  4. 再次创建 MyProblematicActivity(服务已启动,通知已显示)。
  5. 重复 2-4 次。

有时,在 #3 之后,调用 MyProblematicActivity 的 onNewIntent() 而不创建新实例,并且事情按预期工作。

我不知道为什么会发生这种情况。任务根部的状态活动是否会对我的 singleTop 活动的行为方式产生任何影响?FWIW,创建 MyProblematicActivity 的 Activity 是一个 singleTask Activity。

0 投票
2 回答
2929 浏览

android - Android TaskStackBuilder.startActivities() 无法按预期工作

Android可能重复- 构建通知,TaskStackBuilder.addParentStack 不起作用

尽管有很多关于这个主题的问题得到了解答,但没有一个能解决我的问题。实际上,我正在和他们所有人一起玩,但无法让他们投入工作:(

我有一个启动画面,我正在检查一个标志(我从后端获取它)并将用户导航到 SecondActivity,例如,如果标志为真,而不是 FirstActivity。

我的清单是这样的:

我在 SplashScreen Activity 的 onResume() 方法中调用以下方法:

现在,当用户启动应用程序并且标志不为空时,他将被定向到 SecondActivity。但是,通过单击后退按钮应用程序关闭,但我希望看到 FirstActivity。在 SecondActivity 中,通过单击 up carret 用户导航到 FirstActivity,如果用户单击后退按钮,我希望看到相同的行为。

任何建议将不胜感激。谢谢。

0 投票
0 回答
493 浏览

java - Intent.FLAG_ACTIVITY_NEW_TASK 仍将活动捆绑在同一任务中

我有一个首次启动的starting\home 活动。

在另一个流程中,我编写了一个由拨号器触发的广播接收器。

后者显示了一个带有弹出片段的透明活动。

然而弹出窗口出现了透明的托管活动

还有之前打开的“home\main\launch”活动。

同样当我隐藏弹出窗口时(按“主页”按钮)

我看到我所有的应用程序活动都集中在任务上,而不是我预期的两个。这是为什么?

i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);应该解决这个问题吗?

0 投票
1 回答
337 浏览

android - TaskStackBuilder 在 android 中加载活动之前创建一个空白屏幕

在使用 TaskStackBulider 删除以前的页面时,

它正在清除所有以前的页面,但在加载主页之前显示白屏。有人知道这个问题吗?在主页中,我使用

0 投票
1 回答
1772 浏览

android - TaskStackBuilder#startActivities() NullPointerException

我在 4.4.2 和 4.4.3 设备上不断发生崩溃(尽管我不确定这是一个 API 问题),其中某些ParsePushBroadcastReceiver以下代码会导致调用NullPointerException深处的某个地方startActivities

我已经尝试测试以查看上下文是否为空,但是,意图实例化会捕捉到这一点。值得注意的是,此应用程序正在使用Parse Push. 此崩溃的崩溃日志:

0 投票
1 回答
1149 浏览

android - Android - TaskStackBuilder .addParentStack make my app not responding

So my app will stop responding soon after the addParentStack() get executed, and there will be a pop up that said app isnt responding, choose to wait or close it, soon I close it, it will show me the previous activity right before the crash or not respondin happen. The bigger problem is, there's no error message on the device logcat so I can't find the root of the problem here's my code which is part of the main activity

I tried to add another class as int the addParentStack parameter, only one of the class can run properly,the single_event class, which is I have no idea why that happen...

here's my manifest

this was the only log I can get from the device logcat

0 投票
1 回答
1035 浏览

android - 如何在 Android Studio 上使用 TaskStackBuilder 消除错误?

我正在 Android Studio 上制作应用程序。我的应用程序与 RFDuino 微控制器板建立了蓝牙连接。我想添加一个通知,当他们失去蓝牙信号时通知用户。我希望通知使用振动和/或声音。我尝试了几种方法,但无法编译它们。最近,我使用了 TaskStackBuilder,但我不断收到错误消息。由于某种原因,它无法识别 TaskStackBuilder 中的某些方法。任何想法或简单的通知代码?

C:\Users\Trisha\AndroidStudioProjects\SmartB3\app\src\main\java\smartb\smartb3\MainActivity.java

错误:(44, 32) 错误:需要标识符

错误:(44, 48) 错误: 需要标识符

错误:(46, 31) 错误:需要标识符

错误:(46, 44) 错误:需要标识符

错误:(48, 30) 错误:需要标识符

错误:(48, 50) 错误:需要标识符

0 投票
2 回答
1702 浏览

android - 在通知中使用 TaskStackBuilder 会重新创建一个活动

当活动中发生某些事件时,我会向用户显示一条通知。当我创建通知时,如果我的活动被系统清除,我会使用 TaskStackBuilder 来确保我有 backstack 活动列表。我的代码看起来像这样:

因此,打开的活动将是最后添加的,即 ActivityC(我不希望重新创建它)。我找到的一个解决方案是:如何使通知恢复而不是重新创建活动? 据说我不应该使用 TaskStackBuilder,但这不是我想要的。我想从通知开始一个活动,使用 TaskStackBuilder 而不是重新创建整个活动。

任何解决方案/建议?

0 投票
2 回答
1342 浏览

android - TaskStackBuilder 过渡动画

我正在使用 Android L 转换传递一个ActivityOptions包的意图。如何以相同的意图重现动画TaskStackBuilder

这是我目前使用单一的工作方法Intent

这是我的尝试TaskStackBuilder

但是动画产生了一种奇怪的效果,与“单一意图”版本不同。

我也尝试过:

代替:

0 投票
1 回答
1194 浏览

android - TaskStackBuilder,多个不同的 PendingIntents,通知

我对 TaskStackBuilder 和不同的 PendingIntents 通知的组合有问题。让我解释一下它是关于什么的。

我有一个 IntentService,它会在出现问题时创建通知。有时它会创建几个独立的通知。为什么我不像谷歌所说的那样合并通知?因为每个通知都应该打开相同的 Activity,但在传递的 Intent 中具有不同的附加功能。所以在这里做什么:

创建带有附加功能的新意图:

现在是棘手的部分 - 我想用适当的后退堆栈打开 ItemActivity,这意味着当我在 AppBar 中按下后退按钮或向上时,我想回到父 Activity。所以这就是我所做的(根据谷歌文档:http: //developer.android.com/training/notify-user/navigation.html):

在 AndroidManifest.xml 我有:

然后创建回栈:

和待定意图:

Finnaly - 通知:

在这种情况下,应用程序使用正确的回栈创建不同的通知,但使用相同的 PendingIntent。

当我在获取 PendingIntent 时替换 requestCode,例如,feed.get_id()(或每个 PendingIntent 的另一个不同数字,如 System.currentTimeMillis())然后点击通知会带来具有适当 Intent 的 Activity(每个通知都有不同的 PendingIntent),但是没有返回堆栈 - 后退和向上按钮关闭应用程序。

我试过从清单中删除 android:launchMode="singleTask",在创建新 Intent 时不要添加标志,阅读一半的互联网,数百个 StackOverflow 帖子,什么也没有。

我还没有管理这两种情况的工作组合 - 即:使用适当的 Intent 和返回堆栈打开 Activity。

提前请不要写“只需覆盖 onBackPressed 并从那里开始活动”之类的东西 - 我想知道我在这里做错了什么以及如何使用适当的工具来实现这一点。