Я пытаюсь уменьшить риск моего приложения, запущенного в 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 ...
}
Всякий раз, когда этот метод называют, новые экземпляры этих переменных создается каждый раз? Если да, то каким образом я могу свести их на нет, когда сделаю?
Я также попытался изменить область видимости переменных, но мне нужно передать контекст им (который я получаю от метода), и я не уверен, как это сделать в глобальном масштабе.