`
xym_love
  • 浏览: 113743 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

关于 android 中 postDelayed方法的讲解

阅读更多
这是一种可以创建多线程消息的函数
使用方法:
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对象的话会比较容易操作。


全手打原创哦,百度能告诉你的我就不告诉你了。 

分享到:
评论
3 楼 shichunzao 2017-01-14  
优秀,学习了
2 楼 moonlehehe 2017-01-10  
但Runnable的执行是在Handler对象所在的线程
如果其所在的线程是UI线程的话,Runnable中还是不能执行耗时操作,不然会ANR
1 楼 小二黑233 2016-03-29  
    

相关推荐

    关于postDelayed

    关于android开发中的handler中的postDelayed方法的讲解,帮助大家学习这个方法在实际中的应用

    Android开发使用Handler的PostDelayed方法实现图片轮播功能

    主要介绍了Android开发使用Handler的PostDelayed方法实现图片轮播功能,结合实例形式分析了Android基于Handler的PostDelayed方法实现图片轮播功能的具体步骤与相关操作技巧,需要的朋友可以参考下

    Android代码-android-weak-handler

    If you create anonymous Runnable and call to postDelayed with large timeout, that Runnable will be held in memory until timeout passes. Even if your Runnable seems small, it indirectly references ...

    android 中定时器的3个实现方法(均测试通过)

    android 中定时器的3个实现方法(均测试通过) 一、采用Handler与线程的sleep(long)方法 二、采用Handler的postDelayed(Runnable, long)方法 三、采用Handler与timer及TimerTask结合的方法

    Android中定时器的3种实现方法

    在Android开发中,定时器一般有以下3种实现方法:1.采用Handle与线程的sleep(long)方法; 2.采用Handler的postDelayed(Runnable, long)方法; 3.采用Handler与timer及TimerTask结合的方法.

    android 定时器的三种方法

    在android中,经常用到的定时器主要有以下几种实现: 一、采用Handler与线程的sleep(long )方法 二、采用Handler的postDelayed(Runnable, long) 方法 三、采用Handler与timer及TimerTask结合的方法。 三种方法都有...

    android实现Splash闪屏效果示例

    主要介绍了android实现Splash闪屏效果的方法,涉及Android中postDelayed方法及AndroidManifest.xml权限控制的相关使用技巧,需要的朋友可以参考下

    Android APP启动多图滚动的UI引导页动画效果.rar

     当监听动画结束的动作,在动画结束的时候开启一个线程,这个线程中绑定一个Handler,并在这个Handler中调用goHome方法,而通过postDelayed方法使这个方法延迟500毫秒执行,达到达到持续显示第一屏500毫秒的效果。...

    Android三种不同实现方式的定时器

    在Android开发中,定时器一般有以下3种实现方法: 1、采用Handler与线程的sleep(long)方法 2、采用Handler的postDelayed(Runnable, long)方法 3、采用Handler与timer及TimerTask结合的方法

    Android闪屏效果实现方法

    android的实现非常简单,使用Handler对象的postDelayed方法就可以实现。在这个方法里传递一个Runnable对象和一个延迟的时间。该方法实现了一个延迟执行的效果,延迟的时间由第2个参数指定,单位是毫秒。第一个参数是...

    Android实现定时任务及闹钟

    android中定时有很多种是实现,常见的Handler 与Thread的结合,handler.postDelayed ,以及要使用的AlarmManger 等都可以实现定时任务的执行,但是使用场景却大不相同,这里主要是怎么用AlarmManager实现定时任务。...

    Android-用kotlin实现的纯粹倒计时应用

    用kotlin实现的纯粹倒计时应用

    Android Aysnctask更新UI

    本篇讲解AsyncTask的使用,并且举了完整的例,Android提供了以下几个办法,Handler更新UI;广播中更新UI;Activity runOnUiThread(Runnable run);View:post();View:postDelayed();AsyncTask。

    基于Android中实现定时器的3种解决方法

    在Android开发中,定时器一般有以下3种实现方法:一、采用Handler与线程的sleep(long)方法二、采用Handler的postDelayed(Runnable, long)方法三、采用Handler与timer及TimerTask结合的方法下面逐一介绍:一、采用...

    Android 定时任务过程详解

    在Android开发中,通过以下三种方法定时执行任务: 一、采用Handler与线程的sleep(long)方法(不建议使用,java的实现方式) 二、采用Handler的postDelayed(Runnable, long)方法(最简单的android实现) 三、采用...

    Android实现定时器的3种方法

    在Android开发中,定时器一般有以下3种实现方法: 一、采用Handler与线程的sleep(long)方法 二、采用Handler的postDelayed(Runnable, long)方法 三、采用Handler与timer及TimerTask结合的方法 下面逐一介绍: 一、...

    Android长按屏幕事件

    Android长按屏幕事件,长按屏幕10秒,可以弹出Toast提示,代码简单有注释,postDelayed(mLongPressRunnable, 10*1000);

    Android 下载进度条变化动画 源码

    new Handler().postDelayed(new Runnable() { public void run() { mAnimDownloadProgressButton.setState(AnimDownloadProgressButton.NORMAL); mAnimDownloadProgressButton.setCurrentText("打开"); } }, ...

    Android酷炫转动菜单

    import android.content.Context; import android.graphics.drawable.Drawable; import android.util.AttributeSet;... postDelayed(this, 30); requestLayout(); Log.e("TAG", velocity + ""); } } }

Global site tag (gtag.js) - Google Analytics