Handler的postDelayed()关闭的方法
关闭的方法主要使用removeCallbacks,下面举一个demo 说明
使用方法:
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);
下面是一个循环的demo
public class MainActivity extends AppCompatActivity {private Handler handler;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);handler = new Handler();Runnable runnable = new Runnable() {@Overridepublic void run() {// 这个是循环 间隔5s弹一次Toasthandler.postDelayed(this, 5000);Toast.makeText(MainActivity.this, "延时5s", Toast.LENGTH_SHORT).show();}};// 延迟2s弹Toasathandler.postDelayed(runnable,2000);}@Overrideprotected void onDestroy() {super.onDestroy();if (handler != null) {handler.removeCallbacksAndMessages(null);handler = null;}}
}
---------------------------------
在子线程中可以
new Handler().postDelayed(new Runnable() {@Overridepublic void run() {//自己想做的事情}
},1500);
Handler的postDelayed()关闭的方法相关推荐
- java postdelayed_Android开发使用Handler的PostDelayed方法实现图片轮播功能
本文实例讲述了Android开发使用Handler的PostDelayed方法实现图片轮播功能.分享给大家供大家参考,具体如下: 第一步:创建MainActivity类 public class Ba ...
- php 配置 关闭警告,php warning 关闭的方法
php warning关闭的方法:首先指定error_log文件:然后在php.ini中设置"display_errors = Off"即可. php关闭warning error ...
- C++ close()关闭文件方法详解
<C++ open打开文件>一节中,详细介绍了文件流对象如何调用 open() 成员方法打开指定文件.相对应地,文件流对象还可以主动关闭先前打开的文件,即调用 close() 成员方法. ...
- centos关闭php服务,linux(centos)防火墙的开启与关闭的方法
本篇文章记录一下在linux(centos)系统下的防火墙的开启,关闭的方法.具体有两种方法: 一.执行"setup"命令启动文字模式配置实用程序,在"选择一种工具&qu ...
- 细节打满,IO 操作必须手动关闭?关闭流方法是否有顺序?
点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/maxwell_nc/article/ details/49151005 前几天看了一篇文章,自己动手试了下,发现有些不一样结论 ...
- 远程计算机关闭了怎么办,怎么远程关闭电脑 远程关闭电脑方法【详细步骤】...
如果你有多台电脑,不管用什么操作系统,都可以远程关闭它们.下面我就来为大家介绍一下远程关闭电脑方法,一起来看看. 方法1 启用远程注册表服务(Windows) 1.打开要远程关闭的电脑上的" ...
- C#—Dev XtraTabControl操作总结如动态增加Tab和关闭选项卡方法等
1:显示行号 找到gridview属性 点击事件 CustomDrawRowIndicator private void gridView1_CustomDrawRowIndicator(object ...
- js捕捉IE窗口失去焦点事件,判断离开页面刷新或关闭的方法
js捕捉IE窗口失去焦点事件,判断离开页面刷新或关闭的方法 javascript如何捕捉IE窗口失去焦点事件 window.onblur = function(e) { //you code }; 弹 ...
- 计算机怎黑夜模式么启动,Win10系统电脑夜间模式怎么开启/关闭的方法
Win10系统电脑夜间模式怎么开启/关闭的方法,Win10系统夜间模式如何开启?Win10系统夜间模式又如何关闭?在Win10系统中,其中一个特色功能就是Win10的夜间模式.正确利用它可以有效避免眼 ...
最新文章
- vuex状态持久化_Vuex数据状态持久化
- 科大讯飞副总裁刘鹏:人机交互的未来是人人交互?
- [翻译]VC++中创建并使用自定义控件
- [LINK]用Python计算昨天、今天和明天的日期时间
- Mockito –带有注释和静态方法的额外接口
- UNIX网络编程笔记(3):简单的并发服务器
- 【浅谈DOM事件的优化】
- 王者荣耀4月14日服务器维护,王者荣耀4月14日更新了什么内容?4月14日更新内容介绍...
- Java NIO(十六) Files
- JS--我发现,原来你是这样的JS:面向对象编程OOP[3]--(JS继承)
- pandas填充缺失值
- 【OpenCV4 官方文档】机器学习概述
- QQ-AR实物识别!香蕉扫一扫,解救小黄人?
- shell脚本语法教程
- 一款完全仿照E盾的源码(服务端+代理端+客户端)
- python常见函数抽样_Python中从列表中随机抽样函数的语法
- linux路由表命令,在linux下永久保存路由表的写法(转)
- 分享一个动态sql编写工具
- 防弹咖啡真的能减肥吗?防弹咖啡减肥的原理是什么?
- 【SpringBoot深入浅出系列】SpringBoot之集成MyBatis-Plus