【发布时间】:2016-04-24 23:56:35
【问题描述】:
我听说过使用setContentView() 是多么糟糕的事情
Pattern "One activity, multiple views": Advantages and disadvantages
但是我想知道,如果我在活动的onResume() 方法中使用一次setContentView(),我的应用程序是否不太可能导致内存泄漏?
每当用户打开我的应用程序时,它都会检查设置中是否启用了某些功能。如果已启用,则应用使用与原始屏幕不同的屏幕。
因此我的代码如下所示:
@Override
protected void onResume() {
super.onResume();
InputMethodManager im = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
String list = im.getEnabledInputMethodList().toString();
if(Stuff is true){
setContentView(R.layout.activityscreen_enabled);
}
}
}
使用setContentView() 是否不太可能导致内存泄漏和其他此类问题?还是有更好的解决方案?
【问题讨论】:
标签: android