【发布时间】:2012-04-04 19:45:37
【问题描述】:
问题是关于使用显然会导致内存泄漏的静态最终常量:我一直在寻找有关如何在 Android 应用程序中不导致内存泄漏的信息。一个大问题是使用 private static final 作为常量。显然这就是应该如何定义常量。但是 static final 意味着它在旋转后挂起,意味着 Activity 不能被清除。
显然我误解了一些东西。我知道将变量放在应用程序上下文中可以让它们在不引起问题的情况下徘徊。
作为关于内存泄漏的一般问题:关于内存泄漏的信息很多,但我找不到任何可以清楚地总结所有信息的信息。任何完全解释的建议。
【问题讨论】:
-
您应该提供更多信息来改进这个问题。您是否遇到过应用程序内存泄漏的问题,或者您只听说过在 android 平台上使用静态最终常量的泄漏效应?
-
我现在没有泄漏(我之前确实有泄漏,当我故意按照内存泄漏示例导致它们时)。我试图理解,以免造成内存泄漏。对这个问题的一些回答提供了很好的信息,我会花一些时间来研究它们。第一个澄清是常量的静态最终是可以的(并且推荐),但不要对上下文类型(活动)或视图和可绘制对象使用静态最终,因为它们引用了活动。
标签: android memory-leaks static