1
我如何開始我的服務的AsyncTask 例如的Android的AsyncTask和服務
MyTask task = new MyTask();
startService(new Intent(MainActivity.this, MyService.class), task);
什麼是做正確的方式?
我想告訴在哪個線程從Android開發人員執行
我如何開始我的服務的AsyncTask 例如的Android的AsyncTask和服務
MyTask task = new MyTask();
startService(new Intent(MainActivity.this, MyService.class), task);
什麼是做正確的方式?
我想告訴在哪個線程從Android開發人員執行
報價服務。 :
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();
這沒有任何意義......你爲什麼要傳遞一個任務到'startService'?您想做什麼? – m0skit0
那你面臨什麼問題呢? – Rahil2952
看到這個帖子,它有類似的問題。 http://stackoverflow.com/questions/11168172/unable-to-start-service-from-asynctask – GrIsHu