Android 驳回内容视图
使用setContentView后,是否可以取消它并设置另一个Android 驳回内容视图,android,view,Android,View,使用setContentView后,是否可以取消它并设置另一个 设置另一个会替换上一个,但不会释放内存 有没有办法把它从记忆中释放出来 我使用了adb shell dumpsys meminfo来显示: native dalvik other total size: 24836 5703 N/A 30539 allocated: 23140 3365
设置另一个会替换上一个,但不会释放内存 有没有办法把它从记忆中释放出来 我使用了adb shell dumpsys meminfo来显示:
native dalvik other total
size: 24836 5703 N/A 30539
allocated: 23140 3365 N/A 26505
free: 1559 2338 N/A 3897
(Pss): 1571 2673 22374 26618
(shared dirty): 1236 4104 2672 8012
(priv dirty): 1512 1928 20552 23992
Objects
Views: 0 ViewRoots: 0
AppContexts: 0 Activities: 0
Assets: 3 AssetManagers: 3
Local Binders: 11 Proxy Binders: 19
Death Recipients: 0
OpenSSL Sockets: 0
SQL
heap: 0 memoryUsed: 0
pageCacheOverflo: 0 largestMemAlloc: 50
您可以使用System.gc()调用,并尝试强制虚拟机释放内存。你一定认为Android是Java,那么垃圾收集器是释放内存的唯一方法
注:尝试调用,如果它在短时间内没有释放内存(请参阅LogCat),请过来给我们看一些源代码:)。“设置另一个会替换以前的,但不会释放内存”--您是如何确定的?@Commonware:我检查了前后的内存。我需要打电话给GC吗?我知道这不能保证,但它更好,不是吗?“我检查了之前和之后的记忆”——你是怎么做到的?我知道只有一种方法可以检测内存泄漏,那就是使用MAT。如果您使用MAT,您可以使用它来查找困难的根源,也可以在问题中提供更多的细节。“我需要打电话给GC吗?”不。@commonware:我向question@CommonsWare:嗯,我正在努力。我不完全明白如何使用它。(扫描后)。如果你知道这方面的好指南,请发布。我发现的还不够好。