利用Timer TimerTask实现定时循环任务

1.拼接参数,可以借用BasicNameValuePair这么拼接

  List<BasicNameValuePair> args = new ArrayList<BasicNameValuePair>();
        args.add(new BasicNameValuePair("param"
                , "[{\"id\":\"课程详情\",\"uid\":10086,\"name\":\"liqz\",\"time\":100,\"startTime\":141455757,\"oid\":1400}]"));
        H.doPost("http://rcp.dev.jxzy.com/save-trlog", args, new HCallback.HCacheCallback(){
            @Override
            public void onError(CBase c, String cache, Throwable err)
                    throws Exception {
                Log.i("result", "fail");
            }
            @Override
            public void onSuccess(CBase c, HResp res, String data) throws Exception {
                Log.i("result", "success"+data);
            }
        });

2.利用Timer TimerTask实现定时循环任务

public static void doUploadDataTask(final String url, final long delay, final long frequency) {
        final Timer mTimer = new Timer();
        final TimerTask mTimerTask = new TimerTask() {
            @Override
            public void run() {
                UploadLearnData.uploadLearnData(url);
            }
        };
        //这里为了保证在该方法只被调用一次的前提下  独立于主线程执行异步任务
        new Thread(new Runnable() {
            @Override
            public void run() {
                mTimer.schedule(mTimerTask, delay, frequency);
            }
        }).start();

    }
  1. [利用ScheduledThreadPoolExecutor定时执行任务],点击链接进入:(http://blog.csdn.net/kazeik/article/details/8545049)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值