【发布时间】:2015-07-20 08:16:39
【问题描述】:
我四处寻找,但找不到答案。
我的应用是基于片段的,MainActivity 是入口点。当用户单击通知时,我会使用 PendingIntent 触发所需的行为,其中包含有关需要调用哪些片段的特定标志。
当我需要的片段已经被显示时,我的问题就出现了。当通过PendingIntent 输入MainActivity 时,fragmentManager.getBackStackEntryCount() 将返回零。我猜这是因为该活动与我已经运行的实例不同。然后再次调用相同的片段,这会弄乱我的 UI(并且可能会因为 Otto 总线已经注册而崩溃)。
我的问题是:当从通知触发活动时,检测正在运行的应用程序状态(即正在显示哪个片段)的最佳方法是什么?谢谢。
【问题讨论】:
标签: android notifications android-notifications back-stack fragment-backstack