【问题标题】:Save data into Android SQLite Database when app is killed杀死应用程序时将数据保存到 Android SQLite 数据库
【发布时间】:2020-04-04 21:19:03
【问题描述】:

我的 Android 应用程序 (Java) 出现以下问题。

我有 3 个活动,假设 A、B 和 C。 Activity A 有两个按钮:New Game 和 Resume Last Game。 New Game 按钮通向 Activity B,用户在其中输入一些数据,然后从 Activity B 转到 Activity C。 如果 Activity C 在游戏中途被杀死,Resume Last Game 按钮可以通过从数据库中读取适当的数据直接指向 Activity C。

我的问题是我不知道如何处理 Activity C 中的代码,当整个应用程序被刷卡杀死时,所以正好在那一刻我可以填充我的数据库。

据我尝试,onDestroy() 方法当时没有被调用。

有什么想法吗? 提前致谢!

【问题讨论】:

  • 或许可以尝试改用onStop

标签: android android-studio android-activity


【解决方案1】:

您必须使用活动生命周期,我建议您在 onDestroy() 方法中处理它。您可以查看下一个链接了解更多信息。

https://developer.android.com/guide/components/activities/activity-lifecycle

【讨论】:

  • 是的,我研究过生命周期,但是当我通过滑动杀死应用程序时,不会调用 onDestroy()。此外,在文档中它说:注意:不要指望这个方法被称为保存数据的地方!
  • 是的,抱歉,您应该改用 onStop() 方法。
  • 抱歉延迟回复。我最终使用了 onPause()。它总是被调用,所以我在那里处理了我的代码,它工作正常!
猜你喜欢
  • 2011-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多