gpt4 book ai didi

屏幕旋转更改时内存快照中的Android多个 Activity 实例

转载 作者:行者123 更新时间:2023-11-29 01:24:25 27 4
gpt4 key购买 nike

我在 Android Studio 中创建了一个简单的空白 Activity (MainActivity 类)并在我的三星手机上运行它。我将屏幕从纵向模式旋转到横向模式几次。我拍了一张内存快照,发现快照中有我的 Activity(MainActivity 类)的多个实例。为什么内存配置文件中有多个 MainActivity 实例?我没有任何代码包含对 Main Activity 的任何引用,例如 AsyncTasks 或 Threads。

我已阅读http://developer.android.com/guide/topics/resources/runtime-changes.html文档。但我很好奇多个实例是否正常运行并且最终被 gc 到一个 Activity 实例。

最佳答案

HPROF 查看器显示所有驻留在内存中的对象,即使该对象无法从任何 GC 根访问。您可以通过检查对象的“到 GC Root 的距离”列来判断 Activity 是否泄漏。如果它不可访问,它将是空白的,并且至少会在执行完整的 GC 扫描时被收集。如果它在该列中有一个数字,那么您可以检查对象本身以查找持有对它的引用的内容。

如果您在意外情况下发现泄漏,最好能回复导致泄漏的原因。

关于屏幕旋转更改时内存快照中的Android多个 Activity 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34883846/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com