如果将活动数据保存在静态类中,活动数据如何处理

时间:2014-08-14 12:20:47

标签: android android-lifecycle

关于Android活动生命周期有一点我不明白。重新创建活动时(例如,当我旋转屏幕时)它的所有实例都被销毁,所以我必须小心存储我需要保留的数据。 但是会发生什么如果我有一个填充了数据的静态类,并且可以从此Activity访问。当活动被破坏时,这些数据会丢失吗?由于该类是静态的,因此无需实例化它。

1 个答案:

答案 0 :(得分:1)

实际上,静态数据类不会被重新创建或销毁。你绝对应该避免的,就是在你的活动的内部静态类中声明你的数据。这将导致内存泄漏,因为静态类将继续引用您的活动,因此垃圾收集器将无法清除内存中的旧活动,每次旋转应用程序时都会导致堆增长。但是如果你的静态课程不在你的活动范围内,那应该没问题!

Here你会在android中找到有关内存管理的宝贵视频。即使它有点过时,它也会帮助您了解垃圾收集器在Android中的工作原理!