2
我在課堂上有AsyncTask
。我希望它在執行過程中顯示進度。但它不打印日誌。Android AsyncTask的onProgressUpdate無法正常工作
private void registerBackground() {
new AsyncTask<Void, Integer, String>() {
@Override
protected String doInBackground(Void... params) {
Log.v("TAGGG", "IN doInBackground");
msg = "Error: ";
return msg;
}
@Override
protected void onProgressUpdate(Integer... progress) {
super.onProgressUpdate(progress);
Log.v("TAGGG", "Progress: " + progress[0] + "%");
}
@Override
protected void onPostExecute(String msg)
{
Log.v("TAGGG", msg);
}
}.execute();
}
爲什麼'while'代碼?爲什麼要睡覺?它不會讓它變慢嗎? –
@ micro.pravi Asynctask的目標是模擬一個長線程(下載數據,解析一個巨大的文件)並向用戶顯示進度。睡眠並不意味着在生產代碼上! –