private class Test extends AsyncTask<Void, Void, Void> {
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
Log.d("test", "called1");
}
@Override
protected Void doInBackground(Void... params) {
Log.d("test", "called2");
return null;
}
@Override
protected void onPostExecute(Void result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
Log.d("test", "called3");
}
}
和輸出時服務工作:doInBackground從來沒有所謂的背景
測試:called1
爲什麼其他方法從來沒有所謂的後臺服務時,工作?如果服務停止,那麼所有的方法調用和輸出:
測試:called1
測試:called2
測試:called3
您的服務代碼? – 2012-12-02 14:17:26
你在哪裏開始這個asynctask?你如何開始服務? – Selvin
Asynctask從按鈕單擊開始,服務從活動創建開始。 –