`
xym_love
  • 浏览: 114780 次
  • 性别: 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方法实现图片轮播功能

    本文将详细讲解如何使用Handler的`postDelayed`方法来实现这一功能。 首先,我们需要理解Handler的基本原理。Handler是Android消息处理机制的一部分,它允许我们在一个线程(通常是主线程)中调度任务,以便在未来...

    android关于ProgressBar和ProgressDialog的使用

    本文将详细讲解如何在Android应用中使用这两种控件。 首先,我们来了解一下`ProgressBar`。`ProgressBar`是一个可以显示进度的线性或圆形图形,通常用于在用户等待长时间操作完成时提供反馈。在Android中,`...

    史上最简单Android图片轮播效果实现 源码程序

    在Runnable中改变ViewPager的当前页,然后在Handler的postDelayed()方法中重新调度Runnable。别忘了在Activity的onResume()和onPause()方法中分别启动和停止轮播。 此外,还可以添加PageTransformer来实现更丰富的...

    android进度条使用实例

    我们将从基本概念开始,逐步讲解如何在布局文件中声明进度条、设置样式、控制进度以及在代码中动态更新进度。 首先,进度条在Android中的基本类型有水平进度条(Horizontal ProgressBar)和旋转进度条(Circular ...

    android ProgressDialog 自定义样式

    本篇文章将详细讲解如何在Android中自定义ProgressDialog,以及如何实现带加载图片和文字说明的功能。 首先,我们需要创建一个新的类来继承自Dialog,因为ProgressDialog本质上就是Dialog的一个子类。这个类将作为...

    Android长按屏幕事件

    本文将详细讲解如何在Android应用中实现长按屏幕事件,并通过一个名为"LongPressEventDemo"的示例项目进行演示。 首先,我们要理解Android事件处理的基本原理。在Android中,事件处理主要通过事件监听器(Event ...

    android欢迎界面简单实现

    3. **实现动画效果**:在`onDraw()`方法中,利用`postInvalidateDelayed()`或`postDelayed()`来定时重绘视图,实现动画帧的连续播放。例如,可以创建一系列的位图,然后按照一定顺序和间隔显示出来,形成动画效果。 ...

    Android播放gif动画,增加屏幕掉金币效果

    首先,我们来详细讲解一下GIF动画在Android中的处理。 GIF是一种支持动图的图像格式,它包含多帧连续图像,当快速连续播放这些帧时,就形成了动画效果。在Android中,我们可以使用多种方式来显示GIF动画,例如使用...

    关于android TextView自动滚动的测试

    本篇将详细讲解如何在`TextView`中实现自动滚动,并提供相关的测试代码。 首先,我们要理解`TextView`的滚动机制。`TextView`有两种滚动方式:水平滚动(horizontal scrolling)和垂直滚动(vertical scrolling)。...

    android 定时切换图片

    创建一个Runnable对象,在run()方法中改变ImageView的图片,然后使用Handler的postDelayed()方法来设定在特定时间后执行Runnable。 ```java Handler handler = new Handler(); Runnable runnable = new Runnable...

    Android 实现一个计时器

    本文将详细讲解如何在Android中实现一个具有暂停功能的计时器,主要利用Handler的`postDelayed()`函数。 首先,我们需要了解`Handler`在Android中的作用。`Handler`是Android消息处理机制的一部分,它主要用于发送...

    android下雪动画效果

    下面将详细讲解如何在Android应用中实现这样的效果。 首先,我们需要创建一个自定义的View类,这个类将负责绘制和更新我们的下雪动画。在Android中,我们可以继承`View`或者`SurfaceView`来实现自定义绘图。考虑到...

    Android教你如何一分钟实现下拉刷新功能项目完整实例代码

    本实例将详细讲解如何在Android项目中实现这一功能,提供了一个名为`PullToRefreshTest`的完整代码示例。下面我们将深入探讨下拉刷新的核心概念、实现原理以及具体步骤。 **下拉刷新核心概念** 下拉刷新是一种用户...

    Android图片滚动,加入自动播放功能,使用自定义属性实现,霸气十足demo

    `postDelayed()`方法可以用来在一定延迟后执行某个Runnable对象,每次切换图片后,更新当前显示的图片索引,并重新设置延迟。 4. **手动滑动**:处理滑动手势,可以监听滑动事件,根据滑动方向决定是否切换到下一张...

    Android 动态壁纸源码.rar

    通过以上讲解,你应该对Android动态壁纸的开发有了初步的认识。实际开发中,可以根据源码中的实现,结合自己的创意和需求,创造出个性化的动态壁纸效果。不断实践和探索,你会发现Android动态壁纸的世界充满了无限...

    android中连续点击返回键退出整个应用的实现

    在Android开发中,确保用户能够正确退出应用是十分重要的,特别是在一些安全性要求较高的场景下。本文将详细讲解如何实现“连续点击返回键退出整个应用”的功能。这一功能旨在防止用户意外误操作,同时提供一种安全...

    Android ViewFlipper水平滑动Demo.zip

    在Android开发中,ViewFlipper是一个非常实用的控件,它允许开发者轻松地在多个视图之间进行切换,常用于实现动画效果,如轮播图、广告栏等。本示例"Android ViewFlipper水平滑动Demo"着重展示了如何利用ViewFlipper...

    基于AndroidStudio的欢迎界面跳转

    首先创建一个Runnable对象,在run()方法中写入跳转逻辑,然后通过Handler的postDelayed()方法设定延迟时间。 ```java new Handler().postDelayed(new Runnable() { @Override public void run() { Intent ...

Global site tag (gtag.js) - Google Analytics