Android: Когда использовать Service vs Singleton?

Я совершенно новичок в разработке Android.

Когда лучше создать Android-сервис, а не просто использовать простой класс Singleton?

Возьмем, к примеру, слой данных, загружающий информацию из Интернета.

Использование службы кажется слишком большим для некоторых случаев, но иногда мне может понадобиться доступ к Context поэтому я немного не уверен, как создать приложение.

Solutions Collecting From Web of "Android: Когда использовать Service vs Singleton?"

Если это нормально для вашего процесса, чтобы быть убитым (наряду с singleton) сразу же после того, как пользователь покидает свою деятельность, тогда используйте singleton. Если вам нужно, чтобы он продолжал работать некоторое время после этого, используйте службу. Если вы хотите продолжить работу после того, как пользователь покинет его, но можете жить с ним не потому, что теперь пользователь переходит к чему-то еще, где требуется больше памяти, а затем используйте синглтон.

Решение между этими двумя только сводится к жизненному циклу вашего приложения. Для этой цели это все, что касается сервиса – попросите платформу изменить управление вашим процессом. Если вам нужен контекст в singleton, просто используйте Context.getApplicationContext (), чтобы получить глобальный контекст для вашего процесса.