文档详情

id多线程开发答案实验java.pdf

发布:2025-05-04约9.98千字共6页下载文档
文本预览下载声明

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

显示全部
相似文档