关于 android 中 postDelayed方法的讲解 (转载)
转自:http://blog.csdn.net/xiabo851205/article/details/7991529
这是一种可以创建多线程消息的函数 使用方法: 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 中 postDelayed方法的讲解 (转载)
- NSString 文件 iOS开发代码:从文本文件中读取内容到字符串里 DecimalFormat使用心得 Java DecimalFormat的主要功能及使用方法 Double转成String 去除科学计数法显示方法 Android double保留两位小数:截取 和 四舍五入 保留2位小数,使用java.text.NumberFormat Java中BigDecimal的8种舍入模式 Android画图之抗锯齿paint和Canvas两种方式实例 JAVA BigDecimal 小数点处理 方法较多 BigDecimal 的那些坑事儿 科学计数法 BigDecimal.setScale 处理java小数点 关于double转string出现科学计数法的问题 android 绘图时抗锯齿方法两种 good 什么叫有效数字?有效数据的位数与小数点的位置有无关系?举例说明 区分Integer.getInteger和Integer.valueOf使用方法 用Integer.valueOf(Stri
- 那位了解android中,关于ThumbNail的计算采用了什么养的算法,或提供了那些 API来生成图片的ThumbNail.解决方法
- 关于mysql中sql语句查询不区分大小写的解决方法(转载)
- 关于android中postDelayed方法的讲解
- Android开发中Socket通信的基本实现方法讲解
- Python中关于面向对象私有属性方法的详细讲解
-
Android中View绘制优化二一---- 使用
标签复用布局文件 本文原创, 转载请注明出处:http://blog.csdn.net/qinjuning 译二: 使用 标签复用布局文件 组件 ---- 某些特定布局文件 。为了更有效率复用的布局文件,你可以使用 以及 标签将其他的布局文件加入到当前的布局文件中。 复用布局文件是一种特别强大的方法,它允许你创建可复用性的布局文件。例如,一个包含“Yse”or“No”的 Button面版,或者是带有文字说明的 Progressbar。复用布局文件同样意味着你应用程序里的任何元素都能从 繁杂的布局文件提取出来进行单独管理,接着你需要做的只是加入这些独立的布局文件(因为他们都是可复用地)。 因此,当你通过自定义Vie - 关于Android中根据ID名动态获取资源的两个方法
- 关于android SDK 中某些过时的类 ?解决方法
- 给DOM元素添加事件
- linux下sprintf_s函数的替代(转载)