Android实现长时间等待界面
来源:互联网 发布:用手机注册淘宝店铺 编辑:程序博客网 时间:2024/05/16 11:13
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();
}
这样的写法比较简洁,运行效率也高。
原文:http://blog.csdn.net/hongchangfirst/article/details/7982622
作者:hongchangfirst
- Android实现长时间等待界面
- Android实现长时间等待界面
- Android实现长时间等待界面
- Android实现长时间等待界面
- Android 实现等待界面
- android 实现progressdialog 等待界面
- Android 用PopupWindow实现加载等待界面
- Android 用Activity实现加载等待界面
- php异步实现,避免长时间等待
- 长时间LATCH FREE等待
- iOS实现程序长时间未操作回到登录界面
- Android实现长时间不用屏幕变暗
- android如何长时间音乐播放实现MediaPlayer
- android如何长时间音乐播放实现MediaPlayer
- Update MyEclipse10 长时间等待解决办法
- UE4登录长时间等待问题
- 等待界面-半透明层的实现:
- android游戏开发....用户等待界面
- 【数据结构】归并排序
- 从那一天起,你就成了我的全部
- L - Light Bulbs 解题报告 (隐藏水题)
- openssl dgst 消息摘要
- Delphi 正则表达式语法(2): 或者与重复
- Android实现长时间等待界面
- 【phpcms-v9】会员模块index.php控制器文件分析:
- E - Easy Task 解题报告
- Ubuntu Server 安装 硬盘分区方案
- FCK水印配置
- yum安装及常遇问题解决
- c++学习--iostream.h和iostream 区别
- 保留几位有效数字 多种方法实现,细细品味
- 雨中飘荡的回忆