아래의 예제는 AsyncTask의 예제입니다.

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
new AccumulateTask().execute(100);
}

부분에서 excute로 전달하는 100이라는 인자 값이 AsyncTask 클래스 내에서 어디에서 사용이 되는지
도무지 알 수가 없어서 질문 드립니다.
excute로 100을 전달하는데 이 100이 어디서 쓰이는걸까요;;
지금 이걸 못찾으니 excute도 감이 안잡힙니다;;
살려주세요;


package com.example.threadlongtimeasynctask;

import android.os.AsyncTask;
import android.os.Bundle;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends Activity implements OnClickListener {
private int mValue;
private TextView mText;
private Button btn;
private ProgressDialog mProgress;
    
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    
        mText = (TextView)findViewById(R.id.textView1);
        btn = (Button)findViewById(R.id.button1);
        
        btn.setOnClickListener(this);
    }

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
new AccumulateTask().execute(100);
}
class AccumulateTask extends AsyncTask<Integer, Integer, Integer>
{

@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
mValue = 0;
mProgress = new ProgressDialog(getApplicationContext());
mProgress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
mProgress.setTitle("Updataing..");
mProgress.setMessage("Wait..");
mProgress.setCancelable(false);
mProgress.setProgress(0);
mProgress.setButton("Cancle", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
cancel(true);
}
});
mProgress.show();
}
@Override
protected Integer doInBackground(Integer... arg0) {
// TODO Auto-generated method stub
while(isCancelled() == false) {
mValue++;
if(mValue <= 100) {
publishProgress(mValue);
}else {
break;
}
try {Thread.sleep(50);} catch(Exception e) {}
}
return mValue;
}
@Override
protected void onProgressUpdate(Integer... arg0) {
// TODO Auto-generated method stub
mProgress.setProgress(arg0[0]);
mText.setText(Integer.toString(arg0[0]));
}
@Override
protected void onPostExecute(Integer arg0) {
// TODO Auto-generated method stub
mProgress.dismiss();
}
@Override
protected void onCancelled() { //cancle 메서드로 작업을 취소 하였을때 실행되는 메서드이다.
// TODO Auto-generated method stub
mProgress.dismiss();
}
}
}