`

Android延时执行的几种方法

 
阅读更多

一、开启新线程

1
2
3
4
5
6
new Thread(new Runnable(){  
    public void run(){  
        Thread.sleep(XXXX);  
        handler.sendMessage(); //告诉主线程执行任务  
    }  
}).start

二、利用定时器

1
2
3
4
5
6
7
8
TimerTask task = new TimerTask(){  
    public void run(){  
    //execute the task
    }  
};  
Timer timer = new Timer();
timer.schedule(task, delay);

三、

1
2
3
4
5
new Handler().postDelayed(new Runnable(){  
    public void run() {  
    //execute the task  
    }  
 }, delay);  

四、利用AlarmManager,特点时刻广播指定意图 能实现,一般的简单任务不这么做。

分享到:
评论

相关推荐

    Android中实现延时执行操作的方法小结

    下面是实现延时执行操作的几种方法: 1.使用线程的休眠实现延时操作 new Thread() { @Override public void run() { super.run(); Thread.sleep(3000);//休眠3秒 /** * 要执行的操作 */ } }.start

    Android延迟实现的几种解决方法及原理分析

    前言 在Android开发中我们可能会有延时执行某个操作的需求,例如我们...1.实现延迟的几种方法? 答: 1.java.util.Timer类的: public void schedule(TimerTask task, long delay) { if (delay < 0) throw new

    Android 开发延时调用的几种方法

    本篇文章主要介绍Android 延迟, 在Android 程序开发过程中经常会遇到程序推迟时间执行,这里整理了几种方法,以便Android 开发的朋友参考

    walt:一种用于测量电话和计算机上的物理传感器和输出的延迟的设备

    MIDI输入和输出延迟可以或下载适用于Android的WALT应用程序,或在下载该应用程序; iOS应用程序必须从源代码构建。笔记可以在此存储库中的hardware/下找到硬件构建说明。 时钟同步的详细信息在介绍。 由于时钟频率...

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--缓存优化之几种方案lastModified |--缓存优化之本地缓存优化(超过规定值或SD卡容量不够时) |--网络post提交查询请求 |--网络之HttpClient的get和post用法 |--网络之判断网络状态是否可用 |--网络之设置apn |--...

    device-feedback:插件为用户提供了一种触觉和听觉反馈的方式

    有几种方法: 使用onclick事件(将在执行事件后播放声音),但要处理300毫秒的延迟。 使用触摸事件,然后模拟单击事件。 使用<button>标记。 使用链接( <a> )。 这些都是聪明的解决方法。 但是,为...

    跨平台速度快小巧流畅的免费远程桌面连接控制传输工具.rar

    控制远程电脑的几种连接方式: 通过 数字地址或 ID 连接 在联网的环境下启动 之后,会自动分配得到一个 地址(一串9位数字或者机器名@AD格式,比如下图的:472 278 765 或 www.yxssp.com@ad),别人可以通过这个「...

    JAVA上百实例源码以及开源项目

    此时此景,笔者只专注Android、Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这...

    JAVA上百实例源码以及开源项目源代码

    此时此景,笔者只专注Android、Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这...

    java开源包1

    Chronicle 是一个超低延迟、高吞吐、持久化的消息和事件驱动的内存数据库,延迟只有16纳秒以及支持每秒钟 500-2000 万消息/记录。 google-api-translate-java(Java 语言对Google翻译引擎的封装类库) 语音识别程序 ...

    java开源包11

    Chronicle 是一个超低延迟、高吞吐、持久化的消息和事件驱动的内存数据库,延迟只有16纳秒以及支持每秒钟 500-2000 万消息/记录。 google-api-translate-java(Java 语言对Google翻译引擎的封装类库) 语音识别程序 ...

    java开源包2

    Chronicle 是一个超低延迟、高吞吐、持久化的消息和事件驱动的内存数据库,延迟只有16纳秒以及支持每秒钟 500-2000 万消息/记录。 google-api-translate-java(Java 语言对Google翻译引擎的封装类库) 语音识别程序 ...

    java开源包3

    Chronicle 是一个超低延迟、高吞吐、持久化的消息和事件驱动的内存数据库,延迟只有16纳秒以及支持每秒钟 500-2000 万消息/记录。 google-api-translate-java(Java 语言对Google翻译引擎的封装类库) 语音识别程序 ...

    java开源包6

    Chronicle 是一个超低延迟、高吞吐、持久化的消息和事件驱动的内存数据库,延迟只有16纳秒以及支持每秒钟 500-2000 万消息/记录。 google-api-translate-java(Java 语言对Google翻译引擎的封装类库) 语音识别程序 ...

    java开源包5

    Chronicle 是一个超低延迟、高吞吐、持久化的消息和事件驱动的内存数据库,延迟只有16纳秒以及支持每秒钟 500-2000 万消息/记录。 google-api-translate-java(Java 语言对Google翻译引擎的封装类库) 语音识别程序 ...

    java开源包10

    Chronicle 是一个超低延迟、高吞吐、持久化的消息和事件驱动的内存数据库,延迟只有16纳秒以及支持每秒钟 500-2000 万消息/记录。 google-api-translate-java(Java 语言对Google翻译引擎的封装类库) 语音识别程序 ...

    java开源包4

    Chronicle 是一个超低延迟、高吞吐、持久化的消息和事件驱动的内存数据库,延迟只有16纳秒以及支持每秒钟 500-2000 万消息/记录。 google-api-translate-java(Java 语言对Google翻译引擎的封装类库) 语音识别程序 ...

Global site tag (gtag.js) - Google Analytics