【发布时间】:2021-10-15 04:29:51
【问题描述】:
在我的项目中,我添加了 FCM 以接收通知。但是一个问题来了。当应用程序还活着 - 仍在运行时,我需要在单击通知时打开活动 A。如果应用程序已被杀死 - onDestroy() 被调用,转到活动 B。
所以,我认为使用 sharedPreferences 来保存应用程序状态非常棒。但是 onDestroy() 杀死了这一切。所以,如果我在 onDestroy() 中调用 sharedPreferences,什么都没有。 希望可以有人帮帮我。非常感谢
P.s:我找到了一个简单的方法来做到这一点,也许它不是最聪明的。我在调用 onDestroy() 时启动了一项服务。并将任务分配给该服务。
P.s:我通过 Application 调用 sharedPreferences,仍然死了。
【问题讨论】:
-
分享你的代码。
-
onDestroy() 方法在您关闭应用程序时调用,即您的应用程序不再在设备上运行。当您从一个活动移动到另一个活动时,将调用 onStop()。在你的 onStop() 或 onPause() 方法。
-
@Danish 我知道,它与 onPause() 或 onStop() 完美配合,但我想知道我的应用程序何时被终止。对不起,我不能在这里发布代码。因为代码属于我公司。
-
@TheZero 你想在销毁时保存什么?
-
@Sunil 我想保存一个标志让 fcm onReceive() 知道,该应用程序不可用。如果用户单击通知。我可以打开我想要的正确屏幕
标签: android kotlin firebase-cloud-messaging