gpt4 book ai didi

java - 如何在 Android 应用程序退出之前进行一些清理?

转载 作者:太空狗 更新时间:2023-10-29 13:39:03 24 4
gpt4 key购买 nike

是否有某种 onTerminate() 方法可以在我的 Android 应用程序终止时进行一些清理(我想清除一些 SharedPreferences)?

我有一个 Activity ,它保持几个数字的运行平均值,我将其存储在 SharedPreference 中。我希望这个平均值在应用程序运行时持续(用户可以在不同的 Activity 之间移动)所以我无法在 onDestroy() 上为该特定 Activity 清除它。一旦应用程序即将退出,我需要能够清除它。

我该怎么做?

最佳答案

我还没有尝试过,但这是我会做的:

  • 正如 Alex 在对原始问题的评论中提到的那样,使用 ServiceActivities 之间共享整个应用程序的状态。
  • 每当您在 Activity 之间移动时,从"new" Activity 绑定(bind)到服务,并从“旧” Activity 解除绑定(bind)。检查this了解如何协调 Activity 。
  • 如果您正确遵循这一点,只要您的应用程序正在运行,您就可以确保至少有一个 Activity 始终绑定(bind)到 Service;并且当应用程序不再运行时,所有 Activity 都将解除绑定(bind) - 此时将调用服务的 onDestroy()。这是您执行清理的地方。

关于java - 如何在 Android 应用程序退出之前进行一些清理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7924453/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com