1
我试图减少我的应用程序运行到Memory Leaks
的风险,而且我目前正专注于快速修复变量初始化变量。 例如,关于初始化变量的内存管理技巧?
public void renameItems(Activity activity, ...) {
AlertDialog.Builder builderInner = new AlertDialog.Builder(activity, R.style.MyAlertDialogStyle);
LinearLayout layout = new LinearLayout(activity);
final TextView itemTitle = new TextView(activity);
final EditText itemTitleInput = new EditText(activity);
final TextView subItem = new TextView(activity);
final EditText subItemInput = new EditText(activity);
// Irrelevant code ...
}
每当这个方法被调用时,正在创建这些变量的新实例每次?如果是这样,当我完成时我将如何使它们无效?我也试过改变变量的范围,但我需要传递一个上下文给他们(我从方法中获得的),我不确定我会如何在全球范围内做到这一点。