使用setContentView之后,我可以解除它并设置另一个吗?
设置另一个会替换之前的但不会释放内存
有没有办法从内存中释放它?
我使用adb shell dumpsys meminfo <pid>
来表明:
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
答案 0 :(得分:0)
您可以使用System.gc()调用,并尝试强制虚拟机释放内存。您必须认为Android是Java,然后垃圾收集器是释放内存的唯一方法。
P.S:尝试进行调用,如果它在一段时间内没有释放内存(请参阅LogCat),那么请来这里向我们展示一些源代码:)。