【发布时间】:2012-07-31 08:30:59
【问题描述】:
我需要预先加载一个复杂的布局,以便我可以在第一次更快地显示活动:
LayoutInflater inflater = (LayoutInflater) mainActivity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
SlowActivity.cachedView = inflater.inflate(R.layout.activity_layout, null, false);
SlowActivity 开始时...
public static View cachedView = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(this.cachedView);
}
}
我找不到我在哪里读到它,但有人说我正在使用 stati 变量来存储膨胀的布局进行内存泄漏。
为什么?
也许我需要在活动被销毁时释放一些资源(从不,它总是放在后台......)
【问题讨论】:
标签: android layout layout-inflater