【问题标题】:Android: Navigate to current back stack when handling notificationAndroid:处理通知时导航到当前返回堆栈
【发布时间】:2013-12-13 15:23:09
【问题描述】:

我在处理通知时导航到当前返回堆栈时遇到问题。 我有两个活动,活动A叫活动B,当前回栈是A,B。 之后,我点击主页按钮 - >导航到主屏幕。那时,我的应用程序会收到通知。处理该通知时,我想打开我的应用程序,返回堆栈为 A,B 和 B 保持当前状态。

我有什么方法可以解决这个问题?

感谢您的帮助。

【问题讨论】:

  • developer.android.com/guide/topics/ui/notifiers/… 。检查启动活动时保留导航。
  • 如果活动A调用活动C,活动C调用活动D,并且活动A可以调用活动B,这种情况如何解决? (无论当前activity是B还是D,我都想保留当前的back stack。)

标签: android back-stack


【解决方案1】:

试试这个:

  1. 在 ActivityB 的清单集 android:launchMode="singleTask" 中。
  2. 在将调用 ActivityB 的通知集 PendingIntent 中。

【讨论】:

  • 如果活动A调用活动C,活动C调用活动D,并且活动A可以调用活动B,这种情况如何解决? (无论当前activity是B还是D,我都想保留当前的back stack。)
  • @user2298077 ,对不起?如果 ActivityB 在 backstack 的顶部,那么您将显示 ActivityB 并且 backstack 不会改变。但是如果 ActivityB 不在 backstack 的顶部,那么 backstack 将会改变——在 ActivityB 之后创建的所有活动都将被销毁。如果后台堆栈中没有 ActivityB,则只会打开 ActivityB。
  • 也许您需要在第二种情况下使用它:stackoverflow.com/a/13632559/1001401
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-15
  • 1970-01-01
  • 2022-07-22
  • 2018-05-18
  • 1970-01-01
  • 1970-01-01
  • 2020-09-01
相关资源
最近更新 更多