package ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
public class MainActivity extends Activity {
//声明变量
private Button b1;
private ProgressDialog pd;
//定义Handler对象
private Handler handler =new Handler(){
@Override
//当有消息发送出来的时候就执行Handler的这个方法
public void handleMessage(Message msg){
(msg);
//只要执行到这里就关闭对话框
();
}
};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
(savedInstanceState);
setContentView(.activity_main);
Resources res= ();
//查看UI组件所在的线程名
("tag", "onCreate()-->"+().getName());
//定义UI组件
b1= (Button)findViewById(.Button01);
//给按钮绑定单击事件监听器
(new () {
@Override
public void onClick(View v) {
//点击按钮后去处理长耗时操作
processThread();
}
});
}
private void processThread(){
//构建一个下载进度条
pd= (, "下载文件", "正在下载……");
("tag", "processThread()-->"+().getName());
new Thread(){
@Override
public void run(){
("tag", "run()-->"+().getName());
//在新线程里执行长耗时方法
longTimeMethod();
//执行完毕后给handler发送一个空消息
(0);
}
}.start();
}
//模拟下载文件的长耗时方法
private void longTimeMethod(){
try {
("tag", "longTimeMethod-->"+().getName());
(10000);
} catch (InterruptedException e) {
();
}
}
}
转自:/archives/770