gpt4 book ai didi

java - 当我执行大循环时,应用程序占用过多 RAM

转载 作者:太空狗 更新时间:2023-10-29 13:10:40 26 4
gpt4 key购买 nike

我有这段代码,我想做同样的事情,但要花更少的内存。有没有想在我生成的 300 个 ImageView 中的每一个中设置一个图像加载器或类似的东西来解决这个问题?

DisplayMetrics lDisplayMetrics = getResources().getDisplayMetrics();
int widthPixels = lDisplayMetrics.widthPixels;
for (int getDrawables = 0; getDrawables < 300; getDrawables++)
{
final ImageView icoView = new ImageView(ImageEditor.this);
icoView.setImageResource(getResources().getIdentifier("icon_"+getDrawables, "drawable", getPackageName()));
icoView.setLayoutParams(new LinearLayout.LayoutParams(widthPixels/7,widthPixels/7));
gridlayout.addView(icoView);
int idGen = View.generateViewId();
icoView.setId(idGen);
icoView.setTag("icon_"+getDrawables);
gridlayout.setColumnCount(6);
}

最佳答案

不要在布局中添加太多 ImageView。无论如何,我认为它们不会同时全部可见。使用类似 GridView 的东西或 RecyclerView为您管理 View 的回收。

关于java - 当我执行大循环时,应用程序占用过多 RAM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41486873/

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