2012-03-25 44 views
2

我有一項服務,我使用「綁定」從活動與它交互。如何在使用綁定器調用服務的方法時使用線程

現在,我已經公開了使用綁定調用的這些方法中的一些,可能需要一些時間才能完成(重量級)。

如何在單獨的線程中運行此操作?

我應該在「活動」還是在「服務」中使用線程?

回答

1

一般來說,如果您的任務無論如何應該完成(即使活動停止),或者如果您需要線程,它將偵聽服務器更新,請使用服務。否則,使用Activity。

現在,您可以用這些方式來完成你的任務在後臺(在ActivityService - 這並不重要):

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

我應該使用線程在「活動」或「服務」?

這取決於您,無法在摘要中回答。

相關問題