【问题标题】:How to clear memory in android? Memory increasing while switching between activities如何清除android中的内存?在活动之间切换时内存增加
【发布时间】:2020-09-06 03:15:39
【问题描述】:

android有没有清除内存的好方法?因为如果我这样做,当我在活动之间切换时,内存仍在增加。

public class Resurces extends AppCompatActivity {
    private TextView wikipedia1,wikipedia2,googlemaps,googlePhotos;

    private void clearMemory(){
        wikipedia1.setOnClickListener(null);
        wikipedia2.setOnClickListener(null);
        googlemaps.setOnClickListener(null);
        googlePhotos.setOnClickListener(null);

        wikipedia2 = null;
        wikipedia1 = null;
        googlePhotos = null;
        googlemaps = null;

        Runtime.getRuntime().gc();
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        try{
            clearMemory();
            Runtime.getRuntime().gc();
            finish();
        }catch (Exception e){
            e.printStackTrace();
        }
    }
}

【问题讨论】:

    标签: java android memory


    【解决方案1】:

    没有必要尝试强制垃圾回收。事实上,这有点浪费精力。 GC 在现代版本的 Android 上进行了高度优化,并且会做正确的事情,这样您就不会耗尽内存,当然,除非您的应用程序实际上使用了太多内存。不要担心内存的增加——当应用程序遇到新代码时这是很自然的。一旦达到 Android 确定的阈值,它就会回落。

    另见:

    【讨论】:

    • 明白了,谢谢....但是将值分配给 null 是好还是有更好的方法来清理内存?
    • 别担心。 GC 将在不再使用时释放内存。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-13
    • 2015-11-23
    • 2014-01-14
    • 2011-04-30
    • 2013-06-19
    相关资源
    最近更新 更多