Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 09.01.2014
Сообщений: 36

Хранение данных в синглтоне - правильно ли это?

14.02.2014, 09:32. Показов 2468. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую,
Приложение состоит из Activity и Service. Им обоим надо работать с данными, находящимися в ArrayList, который берет их из файла. Поэтому я решил сделать так:
сделал Singleton, который запускается из Application. В Singlton находится сам ArrayList и несколько методов по его обработке. Activity и Service, соответственно, работают со списком в этом Singleton. Вроде все работает. Но я тут начитался каких то ужасов про синглтоны, и про то, что их надо всячески избегать. В связи с этим у меня два вопроса к уважаемой публике:
1. Насколько правилен такой подход? Нет ли каких то страшных подводных камней, о которые мое приложение непременно разобьется?
2. Я правильно понимаю, что синглтон будет существовать как минимум до тех пор, пока существуют либо активити, либо сервис?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.02.2014, 09:32
Ответы с готовыми решениями:

Хранение нетабличных данных. Как правильно?
Здравствуйте! У меня есть данные, которые не назовешь табличными, например, курс валюты. Как принято хранить данные вида ключ-значение?...

Как правильно организовать хранение данных?
Добрый день! Прошу совета. Есть база Mysql. Есть класс типа Машина В него входит несколько подклассов (Модель, Цвет, Параметры). ...

Многопоточная обработка данных в 1С 8.х Как правильно и универсально это организовать ?
Добрый день. Есть алгоритм расчета, требующий больших ресурсов и есть понимание что его можно распаралелить по некому признаку. все...

1
 Аватар для zulkis
686 / 613 / 43
Регистрация: 13.01.2011
Сообщений: 1,722
14.02.2014, 09:49
У вас как минимум Application - это синглтон.
Если вы создаете свой синглтон в Application - по идее, ваш Application и должен отвечать за этот объект.
Все хорошо в меру. В каких-то случаях синглтоны - это ужасно, но в других - без них никак.

Цитата Сообщение от Severomor1 Посмотреть сообщение
Нет ли каких то страшных подводных камней, о которые мое приложение непременно разобьется?
В вы главное из разных потоков к синглтону не обращайтесь, и все будет хорошо.
Иначе - нужно понимать, что и как
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.02.2014, 09:49
Помогаю со студенческими работами здесь

Поля в синглтоне
Каким образом нужно объявлять поля в синглтоне? Если объявляю так: public: static std::thread* trd; То в .cpp файле с...

Хранение файлов и файловый менеджер в файле(листе) Excel, Бинарное хранение данных в CustomProperty листа Excel
Всем привет! Хочу поделится наработками, которые получились в процессе реализации своих задач. Отдельная благодарность! Андрей VG, за...

Правильно ли указано хранение графа в массиве списков?
Вобщем храни граф массиве -списков 1 2 3 2 3 4 1 3 2 1 2 4 5 В данном примере правильно ли я указал его хранение ? ...

Правильно ли организовано хранение дат? Как написать запрос?
Таблица для хранения дат: Поля: ID, Тип, Родитель, День, Месяц, Год (День, Месяц, Год могут быть null) Пример заполненной таблицы: ...

Как правильно организовать хранение заказов в интернет-магазине
При разработке интернет-магазина пришел к такому вопросу: есть база товаров. Условно назовем их "товар1", "товар2",...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
YAFU@home — распределённые вычисления для математики. На CPU
Programma_Boinc 20.01.2026
YAFU@home — распределённые вычисления для математики. На CPU YAFU@home — это BOINC-проект, который занимается факторизацией больших чисел и исследованием aliquot-последовательностей. Звучит. . .
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru