android开发步步为营之61:android定时任务之Handler.postDelayed
2015-05-18 17:40
896 查看
/** * */ package com.figo.study; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; /** * @author figo * */ public class HandlerActivity extends Activity { private Button btnHandler, btnClose; private Handler handler; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_handler); handler = new Handler(); btnHandler = (Button) findViewById(R.id.btnHandler); btnClose = (Button) findViewById(R.id.btnClose); // 开始执行定时任务 btnHandler.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // 1秒后执行run handler.postDelayed(run, 1000); } }); // 关闭定时任务 btnClose.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { handler.removeCallbacks(run); } }); } // 其实是运行在UI主线程 Runnable run = new Runnable() { @Override public void run() { // 这里new 一个AsyncTask或者Thread执行耗时任务,否则报ANR的bug Toast.makeText(HandlerActivity.this, "test", Toast.LENGTH_SHORT) .show(); // 每隔5秒后执行run方法 handler.postDelayed(this, 5000); } }; }
相关文章推荐
- Android使用Handler的postDelayed(Runnable, long)方法实现定时任务
- android开发步步为营之59:android定时任务之ScheduledThreadPoolExecutor
- Android中三种计时器Timer、CountDownTimer、handler.postDelayed的使用
- Android:实现定时器 Handler的postDelayed(Runnable, long)方法
- Android开发中,定时执行任务的3种实现方法
- android 定时任务(TimerTask和Handler对比)
- android 使用handler 与postDelayed时注意项
- Android开发之通过Handler的post方法更新UI
- Android使用Handler+postDelayed实现简单计时器
- 【handler】Android定时每十分钟执行一次任务
- Handler,使用PostDelayed延迟执行任务
- Android杂谈之Handler与timer及TimerTask结合实现定时任务
- Android开发之定时任务的创建
- 在Android开发中,定时执行任务的3种实现方法:
- Android 定时执行任务 AlarmManager的使用(可用于闹钟开发)
- [android小知识]removeCallbacks与postDelayed的恩怨史(removeCallbacks所谓的无效, View和Handler 的postDelayed)
- Ubuntu上搭建android BSP的开发编译环境 && 设置定时编译任务 && ubuntu从10.04升级到12.04后编译出错
- Android开发中更新UI时runOnUIthread(Runnable)与Handler.post(Runnable)的区别及如何选择
- 在Android开发中,定时执行任务的3种实现方法
- Ubuntu上搭建android BSP的开发编译环境 && 设置定时编译任务