gpt4 book ai didi

android - 何时将应用程序设置提交给 SharedPreferences(onStop 或 onDestroy)

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:26:04 25 4
gpt4 key购买 nike

我在想,什么时候适合将我们的应用程序设置保存到 SharedPreferences。我们应该在 onStoponDestroy 期间执行此操作吗?我意识到这两种方法各有利弊。

停止

如果用户的 Intent 不是退出应用程序,将应用程序设置保存到 SharedPreferences 似乎是多余的。他只是按主页(调用onStop)-> 长按主页 -> 通过再次选择应用程序重新启动应用程序

onDestroy

用户可以通过按主页(调用 onStop)终止应用程序 -> 长按主页 -> 向左滑动应用程序杀死它。如果用户通过这种方式退出应用程序,我意识到 onDestroy 没有被调用,尽管该应用程序被杀死。因此,不会保存应用程序设置。

那么,在 onStoponDestroy 期间保存应用程序设置哪个更好?

最佳答案

最好在做出更改后立即调用 commit(),或者在 onPause() 方法中调用。这可确保您的更改在几乎所有情况下都得到保存,但导致应用崩溃的未捕获异常除外。

此外,您应该注意 onStop()onDestroy() 都不能保证被调用,尤其是在 Android 内存不足的情况下。然而,onPause() 几乎总是被调用。

关于android - 何时将应用程序设置提交给 SharedPreferences(onStop 或 onDestroy),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14756770/

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