Кто-нибудь знает, насколько велики накладные расходы на службы в Android?
И если есть какие-либо другие аргументы, помогающие мне принять следующее проектное решение.
У меня есть две базы данных SQLite, одна из которых хранит фактические данные(в основном только для чтения товаров), другие параметры хранения, списки выбранных элементов и т. д.
Теперь я создал службу для управления этими базами данных по двум основным причинам:
- Я хочу иметь возможность "сохранять при закрытии" (настройки), что возможно с помощью onDestroy
- Загрузка данных занимает некоторое время, поэтому быстрое закрытие приложения сохраняет данные впамять
С точки зрения дизайна я мог бы:
- Создать один сервис, обрабатывающий обе БД
- Создать два сервиса, каждый обрабатывая одну БД
Чувствуется чище создавать отдельный сервис для каждой БД, например, расширять базовый базовый класс для обеспечения завершения работы, таймеров и т. Д. Это также позволяет мне настраивать их независимо (что НЕ требуется прямо сейчас).
С другой стороны, я не хочу начинать идти по этому пути, а затем, когда я привык делать подобные вещи в «услугах», обнаруживая, что естьограничение в 3 или 5 сервисов.
Итак, каковы накладные расходы, например, на 5 запущенных сервисов по сравнению с одним сервисом, имеющим 5 различных функций?Есть идеи?