zoukankan      html  css  js  c++  java
  • Android定时执行和停止某任务

    一、定义全局变量

    int runCount = 0;// 全局变量,用于判断是否是第一次执行
    Handler handlerCount = new Handler();

    二、创建Runnable 

                       Runnable runnablerefreshStatus = new Runnable() {
                                    @Override
                                    public void run() {
                                        // handler自带方法实现定时器
                                        try {
                                            // 在此处添加执行的代码 
                                            new refreshStatusAsynTask().execute();
                                            runCount++;
                                            Log.i("reshStatusCount", "第"+runCount+"次刷新状态");
                                        } catch (Exception e) {
                                            // TODO Auto-generated catch block
                                            e.printStackTrace();
                                            System.out.println("exception...");
                                        }
                                    }
                                };

    三、定时执行和关闭任务

                     handlerCount.postDelayed(runnablerefreshStatus, 1000*10); //每隔10s执行
                                if(runCount == 12){// 第12次(2分钟)关闭定时执行操作 
                                    // 在此处添加执行的代码 
                                    hideProgressDialog();
                                    input_btn_refresh.setVisibility(View.VISIBLE);
                                    handlerCount.removeCallbacks(runnablerefreshStatus); //关闭定时执行操作
                                } 
  • 相关阅读:
    二叉搜索树的后序遍历序列
    验证二叉搜索树
    合并二叉树
    工龄计算方案
    hadoop集群中动态添加节点
    java知识点
    Hadoop经典案例(排序&Join&topk&小文件合并)
    mysql学习
    大数据开发面试
    我保存的网址
  • 原文地址:https://www.cnblogs.com/lanceblog/p/6600846.html
Copyright © 2011-2022 走看看