Thread
new Thread(){
public void run(){
//执行耗时操作
}
}.start();
Runnable
class MyThread implements Runnable{
public void run(){
//执行耗时操作
}
}
MyThread myThread=new MyThread();
new Thread(myThread).start();
new Thread(new Runnable(){
public void run(){
//执行耗时操作
}
});
class DownloadTask extends AsyncTask<Void,Integer,Boolean>{
onPreExecute(){
progressDialog.show();
} //后台任务开始之前调用,用于进行一些界面上的初始化操作,比如显示一个进度条对话框等。
doInBackground(Void...params){ //执行子线程中的操作
publishProgress(downloadPercent); //反馈当前任务的执行任务
}
onProgressUpdate(Integer...values){
//更新进度的操作
progressDialog.setMessage("Downloaded "+values[0]+"%");
}
onPostExecute(Result...){
// 更新 UI 操作
progressDialog.dismiss(); //关闭进度对话框
}
}
//启动这个任务
new DownloadTask().execute();