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의 목적은 긴 스레드 (데이터 다운로드, 거대한 파일 구문 분석)를 진행하고 사용자에게 진행 상황을 표시하는 것입니다. 수면은 프로덕션 코드에있는 것이 아닙니다! –