解雇内容视图

时间:2011-09-15 10:55:46

标签: android view

使用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

1 个答案:

答案 0 :(得分:0)

您可以使用System.gc()调用,并尝试强制虚拟机释放内存。您必须认为Android是Java,然后垃圾收集器是释放内存的唯一方法

P.S:尝试进行调用,如果它在一段时间内没有释放内存(请参阅LogCat),那么请来这里向我们展示一些源代码:)。