2012-03-25 1 views
2

У меня есть служба, и я взаимодействую с ней из-за действия, используя «Связывание».Как использовать потоки при вызове метода службы с помощью связующих

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

Как можно запустить это в отдельной теме?

Должен ли я использовать резьбу в «Управлении» или в «Сервисе»?

ответ

1

В общем случае, если ваша задача должна быть завершена в любом случае (даже если действие приостановлено), или если вам нужен поток, который будет прослушивать обновления сервера, используйте Service. В противном случае используйте Activity.

Теперь вы можете сделать свою задачу в фоновом режиме, используя эти способы (в Activity или Service - это не имеет значения):

1) Лучший способ начать AsyncTask.

2) Другой способ начать Тема:

public void someServiceMethod(){ 
    new Thread(new Runnable(){ 
      public void run(){ 
       //do your stuff 
      } 
     } 
    ).start(); 
} 

И прочитать: http://developer.android.com/guide/topics/fundamentals/services.html

2

Как запустить это в отдельном потоке?

По разветвление нить, или с помощью AsyncTask и т.д.

Должен ли я использовать резьб в «деятельности» или в «Сервис»?

Это зависит от вас и не может быть предоставлен в виде реферата.

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