android postDelayed方法的使用
2015-12-23 23:04
351 查看
这是一种可以创建多线程消息的函数 使用方法: 1,首先创建一个Handler对象 Handler handler =new Handler(); 2,然后创建一个Runnable对象 Runnable runnable=new Runnable(){ @Override public void run() { // TODO Auto-generated method stub //要做的事情,这里再次调用此Runnable对象,以实现每两秒实现一次的定时器操作 handler.postDelayed(this, 2000); } }; 3,使用PostDelayed方法,两秒后调用此Runnable对象 handler.postDelayed(runnable, 2000); 实际上也就实现了一个2s的一个定时器 4,如果想要关闭此定时器,可以这样操作 handler.removeCallbacks(runnable); 当然,你也可以做一个闹钟提醒延时的函数试试,比如,先用MediaPlayer播放闹钟声音, 如果不想起,被停止播放之后,下次就5分钟后再播放,再被停止的话,下次就4分钟后播放, ……………… 只要更改延时的时间就可以实现了,用一个static对象的话会比较容易操作。 是可以异步效果,但Runnable的执行是在Handler对象所在的线程 如果其所在的线程是UI线程的话,Runnable中还是不能执行耗时操作,不然会ANR 前几天我们自己的设备很卡,卡到跳转界面都需要不到1秒的时间,我就把跳转的动作放在Runnable里边,外边加上弹出进度提示框
相关文章推荐
- Android动画(4) 矢量动画SVG
- Android数据绑定Data Binding初体验
- Android系统启动原理
- Android Notification的多种用法
- Android动画--属性动画
- Failed to find 'ANDROID_HOME' environment variable
- Attribute is missing the Android namespace prefix
- 回调机制在 Android 监听用户界面操作中的体现
- MVP模式在Android项目中的使用
- android存储数据
- Android-Data Backup
- 一个Android登陆/注册XML布局文件代码
- Android开发入门前准备
- Android简单计时器的实现
- Android Bitmap 常见的几个操作:缩放,裁剪,旋转,偏移
- Android TouchEvent分发
- Android Studio你不知道的调试技巧
- Android开发艺术-第七章Android动画深入分析读书笔记
- Android 系统稳定性 - ANR(二)
- Android 系统稳定性 - ANR(一)