欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > > 内容正文

Android实现长时间等待界面

来源: 开发者 投稿于  被查看 17408 次 评论:266

Android实现长时间等待界面


Android 实现等待界面,一般我们在执行比较费时的操作时,不能让界面线程阻塞,否则android发现太长时间阻塞的话,会弹出关闭该应用的对话框,所以我们一般把比较耗时的操作放在另一个线程去执行,然后界面线程该干什么干什么,等操作完成后,再通知界面线程完成相应的操作即可。

Message可以传回不同类型的值,可以应对不同需要。


//声明变量
private Button b1;
private ProgressDialog pd;
//定义Handler对象
private Handler handler =new Handler(){
   @Override
   //当有消息发送出来的时候就执行Handler的这个方法
   public void handleMessage(Message msg){
      super.handleMessage(msg);
      //只要执行到这里就关闭对话框
      pd.dismiss();
   }
};
public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
}
private void processThread(){
      //构建一个下载进度条
      pd= ProgressDialog.show(MainHandler.this, "同步", "正在同步…");
      new Thread(){
         public void run(){
            //在这里执行长耗时方法
            longTimeMethod();
            //执行完毕后给handler发送一个消息
            handler.sendEmptyMessage(0);
         }
      }.start();
}
这样的写法比较简洁,运行效率也高。

相关文章

    暂无相关文章

用户评论