Статический класс для хранения информации с помощью нескольких действий - PullRequest
2 голосов
/ 28 декабря 2011

Я создаю приложение с довольно приличным пользовательским интерфейсом, и поэтому в нем есть несколько занятий и классов.Однако, большинство классов относятся к одному действию или другому классу: мне нужно создать «класс», который может хранить / передавать информацию и выполнять функции из множества других активностей и классов.

Меня беспокоит то, что когда я создаю новый объект "класса" в каждой другой деятельности / классе, он будет стирать или вызывать новый экземпляр для этого "класса", где мне нужны данные, чтобы остатьсяположить, пока я перехожу от деятельности к деятельности, чтобы ее можно было вызывать и использовать / изменять, и чтобы она была доступна по всему приложению.

Есть ли какой-то особый способ сделать это?

Спасибовы.

Ответы [ 2 ]

1 голос
/ 28 декабря 2011

вы можете использовать sharedpreferences. Если у вас не много переменных, создайте класс со всеми

public static "variables";
0 голосов
/ 28 декабря 2011

Не используйте шаблон проектирования Singleton; это причина для слушателей. Компонент пользовательского интерфейса регистрирует группу слушателей (т.е. объекты модели и / или контроллера). Когда происходит событие, слушатели получают уведомление и соответственно обновляют свое состояние. Нет никаких оснований делегировать обработку сообщений прокси-объекту, такому как в данном случае синглтону.

Одиночный рисунок: недостатки

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