小编war*_*o09的帖子

LeakCanary 检测到我的 Java Android 应用程序中存在泄漏 - Google 地图

我对这个场景比较陌生,几乎没有编程背景,因此如果我问一些愚蠢的问题,我提前道歉。\n我使用 SupportMapFragment 显示谷歌地图。我这样做是为了防止 onDestroyView() 中的泄漏,但是不知道这是对还是错?

\n
@Override\nprotected void onDestroy() {\n    super.onDestroy();\n    mMap.clear();\n    mapView.onDestroy();\n}\n
Run Code Online (Sandbox Code Playgroud)\n

完整代码在这里:

\n

https://github.com/warfo09/warforepo/blob/main/MainActivity.java

\n

这是我退出应用程序时得到的结果:

\n
  \xe2\x94\x82 GC Root: Local variable in native code\n  \xe2\x94\x82\n  \xe2\x94\x9c\xe2\x94\x80 com.google.maps.api.android.lib6.gmm6.vector.n instance\n  \xe2\x94\x82    Leaking: UNKNOWN\n  \xe2\x94\x82    Retaining 1391172 bytes in 9076 objects\n  \xe2\x94\x82    Thread name: \'RenderDrive\'\n  \xe2\x94\x82    \xe2\x86\x93 n.e\n  \xe2\x94\x82        ~\n  \xe2\x94\x9c\xe2\x94\x80 com.google.maps.api.android.lib6.gmm6.vector.p instance\n  \xe2\x94\x82    Leaking: UNKNOWN\n  \xe2\x94\x82    Retaining 1391005 bytes in 9073 objects\n  \xe2\x94\x82    \xe2\x86\x93 p.k\n  \xe2\x94\x82        ~\n  \xe2\x94\x9c\xe2\x94\x80 com.google.maps.api.android.lib6.gmm6.api.ac instance\n  \xe2\x94\x82    Leaking: UNKNOWN\n  \xe2\x94\x82    Retaining 1390953 bytes in …
Run Code Online (Sandbox Code Playgroud)

java android memory-leaks leakcanary

2
推荐指数
1
解决办法
1276
查看次数

标签 统计

android ×1

java ×1

leakcanary ×1

memory-leaks ×1