Timer定时器简单用法(Android中示例)
2014-09-20 11:26
435 查看
在Android开发中,或者说在任何开发中都避免不了使用定时器。定时器,顾名思义,就是规定一个时间间隔,在一个时间倒计时之后,去执行或者去做另外一个事件。
例如,本次我想做一个弹出对话框自动关闭的小功能。当然,实现这个功能的方法有很多,线程什么的都可以,Timer是由java提供抽取出来的定时器类。
今天没有效果图,因为效果是一个弹出的对话框在N秒之后自动关闭。直接代码:
以上是Util类中的一部分,MyTask是定义在Util中的一个内部类。autoClose是提供给外部的调用方法。需要传递的参数是一个时间,一个View控件。因为本项目中用于AlertDialog,所以就传递了一个Dialog。
Timer的schedule方法,就是定时器的调用方法,需要传递两个参数,一个是TimerTask,一个是时间。根据不同的需要,可以自定义Task,使之继承TimerTask,并实现run方法。在run方法中实现n秒后要执行的代码。
例如,本次我想做一个弹出对话框自动关闭的小功能。当然,实现这个功能的方法有很多,线程什么的都可以,Timer是由java提供抽取出来的定时器类。
今天没有效果图,因为效果是一个弹出的对话框在N秒之后自动关闭。直接代码:
public void autoClose(int time, AlertDialog dialog) { // TODO Auto-generated method stub Timer timer = new Timer(); timer.schedule(new MyTask(dialog),time); } static class MyTask extends TimerTask{ private AlertDialog dialog; public MyTask(AlertDialog dialog){ this.dialog = dialog; } @Override public void run() { // TODO Auto-generated method stub dialog.dismiss(); } }
以上是Util类中的一部分,MyTask是定义在Util中的一个内部类。autoClose是提供给外部的调用方法。需要传递的参数是一个时间,一个View控件。因为本项目中用于AlertDialog,所以就传递了一个Dialog。
Timer的schedule方法,就是定时器的调用方法,需要传递两个参数,一个是TimerTask,一个是时间。根据不同的需要,可以自定义Task,使之继承TimerTask,并实现run方法。在run方法中实现n秒后要执行的代码。
相关文章推荐
- Android开发中CheckBox的简单用法示例
- Android开发之开关按钮控件ToggleButton简单用法示例
- Android RadioGroup和RadioButton控件简单用法示例
- Android数据存储SharedPreference用法简单示例
- Android开发中ProgressDialog简单用法示例
- 【Android】LruCache简单用法示例
- Android列表控件Spinner简单用法示例
- Android网络数据开关用法简单示例
- Android中资源文件用法简单示例
- AjaxPanel自定义控件实现页面无刷新数据交互(做了个示例程序, 效果确实比较Cool, 用法非常简单! )(示例代码下载)
- php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
- 简单android Service 创建与启动示例
- Android 七 Handler Bundle Message 简单用法
- android之Intent几个基础用法示例
- [导入]AjaxPanel自定义控件实现页面无刷新数据交互(做了个示例程序, 效果确实比较Cool, 用法非常简单! )(示例代码下载)
- sql语句中"case when"的简单用法示例
- 编写android简单的手势切换视图示例
- Android中画bitmap的简单示例
- Android的Service用法示例
- 【android】sqlite+content provider+cursor adapter的最简单实现示例