【问题标题】:Usage of memory increasing rapidly in AndroidAndroid中内存使用量迅速增加
【发布时间】:2012-01-05 07:00:30
【问题描述】:

当启动我的 Android 壁纸应用程序时,该应用程序会慢慢消耗越来越多的内存。我正在试图弄清楚为什么会发生这种情况并且还没有很成功。

有一次,我在 logcat 中得到一条信息为“内存不足,不再有后台进程”。此时我的应用退出了几秒钟,然后再次重新启动。

我在后台反复调用两个原生函数来绘制壁纸。这是问题吗?

【问题讨论】:

  • 您需要显示一些代码和/或日志信息以便我们提供更多帮助

标签: android memory-leaks java-native-interface


【解决方案1】:

请阅读:http://android-developers.blogspot.co.uk/2009/01/avoiding-memory-leaks.html

您可能正在使用静态成员并重用带有旧 Context 的小部件,这使得 android 无法释放很久以前过期的旧上下文的内存。

  1. 尽量避免使用静态成员
  2. 在任何情况下都不应将小部件设置为公共/默认静态始终使用私有
  3. 尽可能多地使用 final
  4. 在线进行更多研究

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多