这是一种可以创建多线程消息的函数
使用方法:
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对象的话会比较容易操作。
全手打原创哦,百度能告诉你的我就不告诉你了。
分享到:
相关推荐
关于android开发中的handler中的postDelayed方法的讲解,帮助大家学习这个方法在实际中的应用
本文将详细讲解如何使用Handler的`postDelayed`方法来实现这一功能。 首先,我们需要理解Handler的基本原理。Handler是Android消息处理机制的一部分,它允许我们在一个线程(通常是主线程)中调度任务,以便在未来...
本文将详细讲解如何在Android应用中使用这两种控件。 首先,我们来了解一下`ProgressBar`。`ProgressBar`是一个可以显示进度的线性或圆形图形,通常用于在用户等待长时间操作完成时提供反馈。在Android中,`...
在Runnable中改变ViewPager的当前页,然后在Handler的postDelayed()方法中重新调度Runnable。别忘了在Activity的onResume()和onPause()方法中分别启动和停止轮播。 此外,还可以添加PageTransformer来实现更丰富的...
我们将从基本概念开始,逐步讲解如何在布局文件中声明进度条、设置样式、控制进度以及在代码中动态更新进度。 首先,进度条在Android中的基本类型有水平进度条(Horizontal ProgressBar)和旋转进度条(Circular ...
本篇文章将详细讲解如何在Android中自定义ProgressDialog,以及如何实现带加载图片和文字说明的功能。 首先,我们需要创建一个新的类来继承自Dialog,因为ProgressDialog本质上就是Dialog的一个子类。这个类将作为...
本文将详细讲解如何在Android应用中实现长按屏幕事件,并通过一个名为"LongPressEventDemo"的示例项目进行演示。 首先,我们要理解Android事件处理的基本原理。在Android中,事件处理主要通过事件监听器(Event ...
3. **实现动画效果**:在`onDraw()`方法中,利用`postInvalidateDelayed()`或`postDelayed()`来定时重绘视图,实现动画帧的连续播放。例如,可以创建一系列的位图,然后按照一定顺序和间隔显示出来,形成动画效果。 ...
首先,我们来详细讲解一下GIF动画在Android中的处理。 GIF是一种支持动图的图像格式,它包含多帧连续图像,当快速连续播放这些帧时,就形成了动画效果。在Android中,我们可以使用多种方式来显示GIF动画,例如使用...
本篇将详细讲解如何在`TextView`中实现自动滚动,并提供相关的测试代码。 首先,我们要理解`TextView`的滚动机制。`TextView`有两种滚动方式:水平滚动(horizontal scrolling)和垂直滚动(vertical scrolling)。...
创建一个Runnable对象,在run()方法中改变ImageView的图片,然后使用Handler的postDelayed()方法来设定在特定时间后执行Runnable。 ```java Handler handler = new Handler(); Runnable runnable = new Runnable...
本文将详细讲解如何在Android中实现一个具有暂停功能的计时器,主要利用Handler的`postDelayed()`函数。 首先,我们需要了解`Handler`在Android中的作用。`Handler`是Android消息处理机制的一部分,它主要用于发送...
下面将详细讲解如何在Android应用中实现这样的效果。 首先,我们需要创建一个自定义的View类,这个类将负责绘制和更新我们的下雪动画。在Android中,我们可以继承`View`或者`SurfaceView`来实现自定义绘图。考虑到...
本实例将详细讲解如何在Android项目中实现这一功能,提供了一个名为`PullToRefreshTest`的完整代码示例。下面我们将深入探讨下拉刷新的核心概念、实现原理以及具体步骤。 **下拉刷新核心概念** 下拉刷新是一种用户...
`postDelayed()`方法可以用来在一定延迟后执行某个Runnable对象,每次切换图片后,更新当前显示的图片索引,并重新设置延迟。 4. **手动滑动**:处理滑动手势,可以监听滑动事件,根据滑动方向决定是否切换到下一张...
通过以上讲解,你应该对Android动态壁纸的开发有了初步的认识。实际开发中,可以根据源码中的实现,结合自己的创意和需求,创造出个性化的动态壁纸效果。不断实践和探索,你会发现Android动态壁纸的世界充满了无限...
在Android开发中,确保用户能够正确退出应用是十分重要的,特别是在一些安全性要求较高的场景下。本文将详细讲解如何实现“连续点击返回键退出整个应用”的功能。这一功能旨在防止用户意外误操作,同时提供一种安全...
在Android开发中,ViewFlipper是一个非常实用的控件,它允许开发者轻松地在多个视图之间进行切换,常用于实现动画效果,如轮播图、广告栏等。本示例"Android ViewFlipper水平滑动Demo"着重展示了如何利用ViewFlipper...
首先创建一个Runnable对象,在run()方法中写入跳转逻辑,然后通过Handler的postDelayed()方法设定延迟时间。 ```java new Handler().postDelayed(new Runnable() { @Override public void run() { Intent ...