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