2010-02-15 3 views
1

У меня вопрос. Я разрабатываю приложение для Android. На самом деле, у меня есть поток в фоновом режиме, который делает запрос к внешнему API для получения данных, когда пользователи щелкают в разных частях приложения. Я сомневаюсь, если бы эта «нить» была бы лучше, если бы я реализовал ее как службу вместо класса Runnable.Услуги Android

Благодаря

ответ

3

Точка службы является то, что он может работать, пока ваше приложение не является резидентом. Если вы хотите, чтобы служба запускалась, пока приложение открыто, поток - это, вероятно, лучший способ сделать это.

+0

большой, поэтому я продолжать использовать нить. спасибо – xger86x

0

Если ваша информация может быть использована любым другим приложением, вы можете использовать услугу или, как их называют в Android, Content Provider. Таким образом, вы предоставляете информацию всем приложениям на телефоне. Это отличный способ побудить других разработчиков создавать свои приложения с информацией, которую вы предоставили. Это просто то, что вы должны учитывать, если это что-то, что строго связано с вашим приложением, вы можете продолжить поток, как сказал CaseyB.

+0

ОК, я иду с нитью. Контент-провайдер, я думаю, не нужен моему ап. благодаря – xger86x

1

Как я узнал несколько дней назад, использование AsyncTasks является предпочтительным, безболезненным способом в android для выполнения фоновых задач. Посмотрите здесь, чтобы получить хороший учебник.

http://android-developers.blogspot.com/2009/05/painless-threading.html

свиданья

Смежные вопросы