Singleton vs Bundle для совместного использования / передачи объекта из одного действия в другое - PullRequest
0 голосов
/ 25 февраля 2019

Я хочу поделиться объектом из одного занятия в другое занятие.Я знаю 2 хороших способа:

  1. Использование пакета: Заставив класс объекта реализовать Parcelable, можно передать объект в пакет через намерение.
  2. Использование шаблона singleton: сохранение экземпляра объекта в этомКласс, а затем получить его, когда это необходимо.

Какой из вышеперечисленных является лучшим или рекомендуемым способом?Просьба также сказать, есть ли какой-нибудь другой лучший способ.

1 Ответ

0 голосов
/ 25 февраля 2019

Синглтон не является хорошей идеей для операций, потому что он приведет к утечке памяти (избыточность информации о деятельности).

Parcelable - это хорошая идея, потому что вы не будете использовать дисковый ввод-вывод или сеть при создании локального объекта из формы в первом действии.

Если вы получаетеобъект из сети или локальной базы данных, вам никто не нужен, потому что вы можете получить объект в следующем действии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...