gpt4 book ai didi

java - 安卓系统如何清理内存?在 Activity 之间切换时内存会增加

转载 作者:行者123 更新时间:2023-12-01 16:39:03 24 4
gpt4 key购买 nike

Android 有没有清理内存的好方法?因为如果我这样做,当我在 Activity 之间切换时,内存仍然会增加。

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();
}
}
}

最佳答案

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

另请参阅:

关于java - 安卓系统如何清理内存?在 Activity 之间切换时内存会增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61901516/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com