Android编程中延后处理事件的方法小结
本文实例讲述了Android编程中延后处理事件的方法。分享给大家供大家参考,具体如下:
一、Handler和TimerTask相结合
1、首先定义TimerTask
TimerTask task = new TimerTask(){ public void run() { Message message = new Message(); message.what = 1; handler.sendMessage(message); } };
2、定义Handler
Handler handler = new Handler() { public void handleMessage(Message msg) { switch (msg.what) { case 1: break; } super.handleMessage(msg); } };
3、用timer调用事件
Timer timer = new Timer(); timer.schedule(task, 50);
二、Android中自带的postDelayed
1、android view中的postDelayed
v.postDelayed(new Runnable() { public void run() { } }, 30);
2、Handler中的postDelayed
handler.postDelayed(new Runnable() { public void run() { } }, 30);
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
相关推荐
-
Android中父View和子view的点击事件处理问题探讨
android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件,有必要对它进行深入的了解. 一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE...->ACTION_MOVE->ACTION_UP 当屏幕中包含一个ViewGroup,而这个ViewGroup又包含一个子view,这个时候android系统如何处理Touch事件呢?到底是ViewG
-
详解Android的两种事件处理机制
UI编程通常都会伴随事件处理,Android也不例外,它提供了两种方式的事件处理:基于回调的事件处理和基于监听器的事件处理. 对于基于监听器的事件处理而言,主要就是为Android界面组件绑定特定的事件监听器:对于基于回调的事件处理而言,主要做法是重写Android组件特定的回调函数,Android大部分界面组件都提供了事件响应的回调函数,我们主要重写它们就行. 一 基于监听器的事件处理 相比于基于回调的事件处理,这是更具"面向对象"性质的事件处理方式.在监听器模型中,主要涉及三类对象
-
Android事件分发机制(下) View的事件处理
综述 在上篇文章Android中的事件分发机制(上)--ViewGroup的事件分发中,对ViewGroup的事件分发进行了详细的分析.在文章的最后ViewGroup的dispatchTouchEvent方法调用dispatchTransformedTouchEvent方法成功将事件传递给ViewGroup的子View.并交由子View进行处理.那么现在就来分析一下子View接收到事件以后是如何处理的. View的事件处理 对于这里描述的View,它是ViewGroup的父类,并不包含任何的子元
-
Android 开发延时调用的几种方法
我们在安卓开发中,有时候会遇到需要一个程序推迟一段时间执行,也就是延时执行,比如说App首页显示定格3秒,然后自动跳到登录页的情况,这个怎么做呢?本文参考网上,整理了一下几点,供广大安卓开发者参考,希望对读者有所帮助. 一.开启新线程 new Thread(new Runnable(){ public void run(){ Thread.sleep(XXXX); handler.sendMessage(); //告诉主线程执行任务 } }).start 二.利用定时器 imerTask tas
-
android中处理各种触摸事件的方法浅谈
Android里有两个类android.view.GestureDetectorandroid.view.GestureDetector.SimpleOnGestureListener(另外android.widget.Gallery好像是更牛x的OnGestureListener )1)新建一个类继承SimpleOnGestureListener,HahaGestureDetectorListener可以实现以下event事件.boolean onDoubleTap(MotionEvent e
-
Android的Touch事件处理机制介绍
Android的Touch事件处理机制比较复杂,特别是在考虑了多点触摸以及事件拦截之后. Android的Touch事件处理分3个层面:Activity层,ViewGroup层,View层. 首先说一下Touch事件处理的几条基本规则. 如果在某个层级没有处理ACTION_DOWN事件,那么该层就再也收不到后续的Touch事件了直到下一次ACTION_DOWN事件. 说明: a.某个层级没有处理某个事件指的是它以及它的子View都没有处理该事件. b.这条规则不适用于Activity层(它是顶层
-
Android实现延迟的几种方法小结
本文实例总结了Android实现延迟的几种方法.分享给大家供大家参考,具体如下: 一.通过Thread new Thread(){ public void run(){ sleep(***); } }.start(); 通过ProgressDialog的使用来举例说明如下 public class A01Activity extends Activity { Button b; ProgressDialog pd; /** Called when the activity is first cr
-
Android应用闪屏页延迟跳转的三种写法
闪屏页也称之为欢迎页.在打开一个App时,我们第一眼看到的往往是一个闪屏页面,之所以叫闪屏页,是因为它出现之后会短暂地停留几秒钟再跳转到其他页面.闪屏页除了使用户体验更好外,还能给app留出初始化数据的时间.下面,是我总结的闪屏页的三种写法. 准备工作 打开Android Studio,新建一个projectMyStudy,新建一个SplashActivity并在清单文件中将其设置为启动Activity.在布局文件中将SplashActivity的背景设置为一张图片(可以是手机壁纸). <?xm
-
Android项目类似淘宝 电商 搜索功能,监听软键盘搜索事件,延迟自动搜索,以及时间排序的搜索历史记录的实现
最近跳槽去新公司,接受的第一个任务是在 一个电商模块的搜索功能以及搜索历史记录的实现. 需求和淘宝等电商的功能大体差不多,最上面一个搜索框,下面显示搜索历史记录.在EditText里输入要搜索的关键字后,按软键盘的搜索按键/延迟xxxxms后自动搜索.然后将搜索的内容展示给用户/提示用户没有搜到相关信息. 历史记录是按时间排序的,最新的在前面,输入以前搜索过的关键字,例如牛仔裤(本来是第二条),会更新这条记录的时间,下次再看,牛仔裤的排列就在第一位了.并且有清除历史记录的功能. 整理需求,大致需
-
Android 中 EventBus 的使用之多线程事件处理
在这一系列教程的最后一篇中,我想谈谈GR的EventBus,在处理多线程异步任务时是多么简单而有效. AsyncTask, Loader和Executor-- 拜托! Android中有很多种执行异步操作的方法(指平行于UI线程的).AsyncTask对于用户来说是最简单的一种机制,并且只需要少量的设置代码即可.然而,它的使用是有局限的,正如Android官方文档中所描述的: AsyncTask被设计成为一个工具类,在它内部包含了Thread和Handler,但它本身并不是通用线程框架的一部分.
随机推荐
- 史上最全的PHP正则表达式(手机号需要加上177-***)
- WAP建站WML语言语法基础教程第1/6页
- Mybatis查询延迟加载详解及实例
- 从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
- 如何实现Java中一个简单的LinkedList
- Java并发编程示例(四):可控的线程中断
- Oracle中获取会话信息的两个函数分享
- Oracle学习记录之使用自定义函数和触发器实现主键动态生成
- WINDOWS + WAMP + Zend Framework 配置步骤分享
- python使用multiprocessing模块实现带回调函数的异步调用方法
- python中安装模块包版本冲突问题的解决
- 详解微信小程序开发之下拉刷新 上拉加载
- MySql存储过程学习知识小结
- 深入Mysql,SqlServer,Oracle主键自动增长的设置详解
- 很不错的两款Bootstrap Icon图标选择组件
- jquery mobile界面数据刷新的实现方法
- jQuery中trigger()与bind()用法分析
- javascript 窗口加载蒙板 内嵌网页内容
- javascript下判断一个对象是否具有指定名称的属性的的代码
- 一个意想不到的注入点发现过程