【问题标题】:How to save data to sharedPreferences when app going onDestroy应用程序运行时如何将数据保存到 sharedPreferences 销毁
【发布时间】: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


【解决方案1】:

亲爱的开发者,您可以找到如何在应用程序运行时将数据保存到 sharedPreferences 销毁我一些帮助您请关注此视频我使用此视频解决您的问题。

视频链接:https://youtu.be/jiD2fxn8iKA

注意:视频信用由 you tube chenal Ben O'Brien 提供,我仅用于信息和教育目的。

【讨论】:

  • 谢谢你,但你的视频只讨论了如何使用 sharedPreferences 。不是我的问题 - 应用程序生命周期。基本上,当 onDestroy 被调用时,它会杀死所有包含 sharedPreferences 的进程。
  • 很抱歉我提供快速解决方案
猜你喜欢
  • 2014-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多