我有一項服務,我使用「綁定」從活動與它交互。如何在使用綁定器調用服務的方法時使用線程
現在,我已經公開了使用綁定調用的這些方法中的一些,可能需要一些時間才能完成(重量級)。
如何在單獨的線程中運行此操作?
我應該在「活動」還是在「服務」中使用線程?
我有一項服務,我使用「綁定」從活動與它交互。如何在使用綁定器調用服務的方法時使用線程
現在,我已經公開了使用綁定調用的這些方法中的一些,可能需要一些時間才能完成(重量級)。
如何在單獨的線程中運行此操作?
我應該在「活動」還是在「服務」中使用線程?
一般來說,如果您的任務無論如何應該完成(即使活動停止),或者如果您需要線程,它將偵聽服務器更新,請使用服務。否則,使用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
如何能在一個單獨的線程中運行呢?
通過派生一個線程,或者使用AsyncTask
等
我應該使用線程在「活動」或「服務」?
這取決於您,無法在摘要中回答。