【问题标题】:Can somebody clarify it this is a leak?有人可以澄清这是泄漏吗?
【发布时间】:2018-05-06 16:06:52
【问题描述】:

我想了解一下这种情况。

如果我旋转我的 Android 应用程序几次并查看内存转储,我会发现不止一个 Activity 实例。

这看起来像是泄漏。

但是,如果我在获取内存转储之前强制进行垃圾收集(通过按下 android Studio 中的按钮),我只会找到我的 Activity 的一个实例。

我很倾向于认为我没有泄漏。

请问有人有明确的答案吗?

【问题讨论】:

  • 如果垃圾收集器清理了它,那么它不是泄漏,虽然你可以通过不首先产生浪费来提高效率
  • Android Studio 的内存转储应该只转储可访问的对象(即没有垃圾)。你到底是如何进行内存转储的?
  • @CommonsWare 您好,在 Android Studio 中按下配置文件上的按钮,请查看图片
  • 为什么投反对票?

标签: android memory-leaks


【解决方案1】:

不应该帮助您将参数添加到您的 Activity 中,例如:

android:configChanges="keyboardHidden|orientation"

之后,您可以在onConfigurationChanged 方法中自行处理方向变化的逻辑。

或者第二种解决方案(无法完全想象您项目的结构)应该使用 AndroidManifest.xml 中的launchMode 参数

【讨论】:

    猜你喜欢
    • 2020-12-20
    • 1970-01-01
    • 2014-05-21
    • 1970-01-01
    • 1970-01-01
    • 2017-01-28
    • 1970-01-01
    • 2011-02-03
    • 2012-07-06
    相关资源
    最近更新 更多