2013-01-23 57 views
1

我如何開始我的服務的AsyncTask 例如的Android的AsyncTask和服務

MyTask task = new MyTask(); 
startService(new Intent(MainActivity.this, MyService.class), task); 

什麼是做正確的方式?

我想告訴在哪個線程從Android開發人員執行

+0

這沒有任何意義......你爲什麼要傳遞一個任務到'startService'?您想做什麼? – m0skit0

+0

那你面臨什麼問題呢? – Rahil2952

+0

看到這個帖子,它有類似的問題。 http://stackoverflow.com/questions/11168172/unable-to-start-service-from-asynctask – GrIsHu

回答

0

報價服務。 :

AsyncTask支持正確和簡單地使用UI線程。該類 允許執行後臺操作並在UI線程上發佈結果,而無需操縱線程和/或處理程序。

我想如果你不直接使用startService,是你想在一個新的線程啓動它,不是嗎? 如果是這樣,你應該做一個新的線程:

Thread t = new Thread(){ 
public void run(){ 
getApplicationContext().bindService(
     new Intent(getApplicationContext(), YOURSERVICE.class), 
     serviceConnection, 
     Context.BIND_AUTO_CREATE 
    ); 
} 
}; 
t.start();