gpt4 book ai didi

android - Android Activity 上的静态 ArrayList

转载 作者:行者123 更新时间:2023-11-29 21:46:37 26 4
gpt4 key购买 nike

在 Android Activity 中,我正在填充一个在该 Activity 中声明为静态的 ArrayList。此数据结构稍后在应用程序执行期间由其他 Activity 访问,如下所示:

类名.data_structure_name;

我的问题是这样做是否安全,或者 Android 是否可以清除内存结构或类似的东西?

最佳答案

是的,Android 可以按照说明处理您的Activity here .

If an activity is paused or stopped, the system can drop it from memory either by asking it to finish (calling its finish() method), or simply killing its process. When the activity is opened again (after being finished or killed), it must be created all over

但是这是针对Activity 实例的。如果您的 ArrayList 是静态的,那么它将不会被删除,除非 Activity 类从 Dalvik VM 中卸载(我个人从未见过这种情况)。

无论如何,恕我直言,这不是一个好的设计(我过去使用过)。我建议您使用一个单独的类来存储您的静态 ArrayList。小心多线程和the cons of using Singletons .

Thisthis SO 问题也值得一读。

关于android - Android Activity 上的静态 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15605739/

26 4 0