У меня есть вопрос.Я разрабатываю приложение для Android.На самом деле, у меня есть поток в фоновом режиме, который делает запрос к внешнему API, чтобы получить данные, когда пользователи нажимают на разные части приложения.Я сомневаюсь, что этот «поток» был бы лучше, если бы я реализовал его как сервис вместо класса Runnable.
Спасибо
Смысл службы в том, что она может работать, пока ваше приложение не является резидентным.Если вы хотите, чтобы служба работала только тогда, когда ваше приложение открыто, то, вероятно, лучший способ сделать это - поток.
Как я узнал несколько дней назад, использование AsyncTasks является предпочтительным, безболезненным способом в Android для выполнения фоновых задач. Посмотрите здесь, чтобы получить хороший учебник.
http://android -developers.blogspot.com / 2009/05 / безболезненным-threading.html
прощай
Если ваша информация может использоваться любым другим приложением, вы можете использовать службу или, как они называются в Android, контент-провайдер .Таким образом, вы делаете информацию доступной для всех приложений на телефоне.Это отличный способ побудить других разработчиков создавать свои приложения на основе предоставленной вами информации.Это просто то, что вы должны учитывать, если это что-то строго связанное с вашим приложением, вы можете продолжить обсуждение, как указано в CaseyB.