我通过深入研究Android生命周期解决了这个问题。正如我上面提到的,仅当我从通知中输入 ChatFragment
时,我才面临此问题。我只是活动状态问题。代码正在工作。我正在做什么,我总是在通知点击(在Firebase代码中)上重新创建活动。
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
在挖掘大量代码并更改了多个标志之后
Intent。只
android:launchMode="singleTask"解决我的问题。如果不存在活动,则仅创建活动。现在,
onDestroy在点击通知时,它不会调用活动方法。从开始活动开始
onStart,避免重新创建活动。
我将此标志添加到 AndroidManifest的 NavigationDrawer活动标签中。
<activity android:name=".Navigation_Drawer" android:launchMode="singleTask" android:theme="@style/AppTheme"/>
对于开发人员来说,这类问题确实令人头疼,但是我不知道用这一行代码就能解决这个问题。谢谢大家的帮助。



