gpt4 book ai didi

java - Android - 使用静态字段是否是 Activity 重新启动的好习惯?

转载 作者:行者123 更新时间:2023-11-29 10:01:03 25 4
gpt4 key购买 nike

最近我找到了一种在配置更改后存活下来的方法。我所做的是将我想要保护的对象声明为静态字段。这是一个好的做法吗?

最佳答案

这从来都不是一个好的做法。根据我自己的经验,我制作了一个充满静态变量的音乐播放器应用程序,它的 ram 使用量飙升至超过 75 mb,远远超过任何其他同类应用程序。原因是,它在 Activity 被销毁时存储变量的值。如果您在位图或任何其他重文件上有静态变量,它会导致内存泄漏,这对用户来说是不愉快的,因为并非所有设备都有足够的资源 (ram) 来跟上大量使用的应用程序。

静态变量也经常引发 NullPointerExceptions,因为它们也被许多其他 Activity 使用,并且具有变量 null 可能会导致应用程序完全失败...

我建议您将数据存储在 SharedPreferences 中,只创建一个静态字段(如整数),并始终使用它从 SharedPrefrences 中检索值,它非常干净并减少了 NullPointers。此外,只有一个静态可以让您更好地控制您的应用程序...对我来说,更改 100 个静态字段比更改 1 个更节省时间,因为它非常简单且内存效率高...

我希望,我可以帮到你一点点!

关于java - Android - 使用静态字段是否是 Activity 重新启动的好习惯?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28024922/

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