id多线程开发答案实验java.pdf
packagecom.realaction.multithreaddemo;
importjava.io.ByteArrayOutputStream;
importjava.io.InputStream;
importorg.apache.http.HttpEntity;
importorg.apache.http.HttpResponse;
importorg.apache.http.HttpStatus;
importorg.apache.http.client.HttpClient;
importorg.apache.http.client.methods.HttpGet;
importorg.apache.http.impl.client.DefaultHttpClient;
importandroid.app.Activity;
importandroid.os.AsyncTask;
importandroid.os.Bundle;
importandroid.util.Log;
importandroid.view.View;
importandroid.widget.Button;
importandroid.widget.ProgressBar;
importandroid.widget.TextView;
publicclassasynctaskActivityextendsActivity{
privatestaticfinalStringTAG=ASYNC_TASK;
privateButtonexecute;
privateButtoncancel;
privateProgressBarprogressBar;
privateTextViewtextView;
privateMyTaskmTask;
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.async);
execute=(Button)findViewById(R.id.execute);
execute.setOnClickListener(newView.OnClickListener(){
@Override
publicvoidonClick(Viewv){
//ÿnew,½,
mTask=newMyTask();
mTask.execute();
execute.setEnabled(false);
cancel.setEnabled(true);
}
});
cancel=(Button)findViewById(R.id.cancel);
cancel.setOnClickListener(newView.OnClickListener(){
@Override
publicvoidonClick(Viewv){
//е,onCancelled
mTask.cancel(true);
}
});
progressBar=(ProgressBar)findViewById(R.gress_bar);
textView=(TextView)findViewById(R.id.text_view);
}
privateclassMyTaskextendsAsyncTaskString,Integer,String{
//onPreExecuteкЩUI
@Override
protectedvoidonPreExecu