Создавать один и тот же объект несколько раз в разных функциях или использовать один экземпляр?

62
7

Я создаю AlertDialog.Builder для отображения пользователя, доступны ли данные или нет, запись удалена или нет. Я запутался в создании объекта в onCreate() или создании локального объекта AlertDialog.Builder в функции. Какой из них оптимален?

Я думаю, создание одного объекта в o nCreate() потому что он размещал однажды память из кучи, и это требовалось во всей Activity. Правильно ли я?

//This Alert Dialog use for various button .That why we building single Object only
AlertDialog.Builder buidler = new AlertDialog.Builder(MainActivity.this);

спросил(а) 2021-01-19T12:45:09+03:00 2 месяца, 4 недели назад
1
Решение
87

Если вы повторно используете экземпляр AlertDialog.Builder вы должны создать его один раз в onCreate() и повторно использовать его, когда это необходимо. В противном случае создайте его, когда это необходимо.

ответил(а) 2021-01-19T12:45:09+03:00 2 месяца, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема