Java 通知中的Android条件挂起内容?

Java 通知中的Android条件挂起内容?,java,android,Java,Android,我的应用程序目前有两个活动:一个是显示应用程序徽标并从远程数据库加载用户数据的启动活动,另一个是包含我的所有片段的主活动。我现在在通知方面有点僵持。我正在使用FCM来传递通知,并使其正常工作,但我真的不知道如何处理通知的未决意图。如果应用程序已关闭,我不希望它启动主活动,因为我从启动活动中的DB加载数据。因此,主活动将丢失数据(当前由于到处都存在空指针异常而崩溃)。但如果应用程序仍在运行,我不希望启动屏幕再次启动。是否有某种方式将条件意图烘焙到通知中 或者,这仅仅是我在通知中启动活动的一种糟糕做

我的应用程序目前有两个活动:一个是显示应用程序徽标并从远程数据库加载用户数据的启动活动,另一个是包含我的所有片段的主活动。我现在在通知方面有点僵持。我正在使用FCM来传递通知,并使其正常工作,但我真的不知道如何处理通知的未决意图。如果应用程序已关闭,我不希望它启动主活动,因为我从启动活动中的DB加载数据。因此,主活动将丢失数据(当前由于到处都存在空指针异常而崩溃)。但如果应用程序仍在运行,我不希望启动屏幕再次启动。是否有某种方式将条件意图烘焙到通知中


或者,这仅仅是我在通知中启动活动的一种糟糕做法吗?我绝对不是安卓专家,所以可能确实有更好的方法。我更愿意保持我当前的活动流程,但是初始屏幕负责数据的初始加载。我希望有一种方法可以在点击通知时广播一条消息,如果任何活动都有一个活动的侦听器,那么它只会消耗这些数据。

我提出的解决方案是,有一个活动,其唯一目的是处理通知,然后将它们传递给相应的活动通过新的意图(如果应用程序终止)或通过广播(如果应用程序恢复)。不确定这是否是不好的做法(如果有人告诉我这是否违反了任何类型的软件原则,我将不胜感激)

到目前为止,它的工作非常有魅力,而且诚实地说,在一个活动中拥有所有这些逻辑真的很好——服务所要做的就是传入来自通知和操作的数据,活动完成其余的工作