CountDownTimer倒计时使用

news/2024/7/5 5:55:08

CountDownTimer倒计时使用

    • CountDownTimer
    • 使用

CountDownTimer

代码片.

// An highlighted block
	private MyCountDownTimer  timer;
	private final long TIME = 7 * 1000L;
	private final long INTERVAL = 1000L;
	private  class  MyCountDownTimer extends CountDownTimer{
		/**
		 * @param millisInFuture    The number of millis in the future from the call
		 *                          to {@link #start()} until the countdown is done and {@link #onFinish()}
		 *                          is called.
		 * @param countDownInterval The interval along the way to receive
		 *                          {@link #onTick(long)} callbacks.
		 */
		public MyCountDownTimer(long millisInFuture, long countDownInterval) {
			super(millisInFuture, countDownInterval);
		}

		@Override
		public void onTick(long millisUntilFinished) {
			long time = millisUntilFinished / 1000;
			Log.e("wuzhang",time+"秒");
		}

		@Override
		public void onFinish() {
			cancelTimer();
			adsAPI.startAds(QRSuccessActivity.this, adRequest);
			finish();
		}
	}
	/**
	 * 开始倒计时
	 */
	private void startTimer() {
		if (timer == null) {
			timer = new MyCountDownTimer(TIME, INTERVAL);
		}
		timer.start();
	}

	/**
	 * 取消倒计时
	 */
	private void cancelTimer() {
		if (timer != null) {
			timer.cancel();
			timer = null;
		}
	}

使用

代码片.

@Override
	protected void onCreate(Bundle savedInstanceState) {
	startTimer();
	.......
}

@Override
	protected void onDestroy() {
		super.onDestroy();
		cancelTimer();
	}

http://lihuaxi.xjx100.cn/news/1761446.html

相关文章

Arrays.asList() 和 List.of() 的列表之争

1. 概述 有时在Java中,为了方便,我们需要创建一个小列表或将数组转换为列表。Java 为此提供了一些辅助方法。 在本文中,我们将比较初始化小型临时数组的两种主要方法:List.of()和 Array.asList()。 2. Arrays.asList() Java 自…

数字化转型:2023零售业的新机遇,亿发零售云系统释放无限可能

零售业的数字化转型不仅能够为顾客带来卓越的购物体验,同时也能为零售企业提供丰富的数据分析、销售预测和生产管理的机会。通过这些分析,企业能够更准确地了解市场需求和消费者的购买行为,进而制定更具针对性的营销策略,从而增强…

新手唱歌从入门到精通,经典唱歌教程系列合集

一、教程描述 本套唱歌教程,大小15.99G,共有312个文件。 二、教程目录 01.零基础教你学唱歌(24个视频) 02.十天包你会唱歌(流行)(共27课时) 03.十天包你会唱歌(男高…

C#在.NET Windows窗体应用中使用LINQtoSQL

目录 一、新建Windows窗体应用并添加LINQtoSQL类 二、错误信息CS0234 三、添加扩展包让Windows窗体应用支持LINQtoSQL类 默认安装的背景下,新建的Windows窗体应用是不支持LINQtoSQL类的。现象是资源管理器里的依赖项中默认的安装不能自动生成支持system.data.lin…

如何用小堆打印数组的升序?

堆的实现&#xff1a; #include <iostream > using namespace std; #include <assert.h>typedef struct Heap {int* array;int size;int capacity; }HP;void HeapInit(HP* hp) {hp->array nullptr;hp->capacity hp->size 0; }void HeapDestroy(HP* h…

Linux | 磁盘文件与动静态库

目录 前言 一、了解磁盘 1、磁盘结构 2、磁盘划分 3、inode与文件名的关系 二、软链接与硬链接 1、如何创建软连接与硬链接文件 2、理解软连接 3、理解硬链接 三、动态库与静态库 1、静态库 &#xff08;1&#xff09;静态库的制作 &#xff08;2&#xff09;静态…

Day 52 单调栈 part01

Day 52 单调栈 part01 解题理解739496 2道题目 739. 每日温度 496. 下一个更大元素 I 解题理解 739 需要找的是当前位置右侧第一个大于它的下标&#xff0c;所以栈中存的是递增元素的下标&#xff0c;不递增的都pop()出来算距离。 class Solution:def dailyTemperatures(se…

2023最新【支付测试】

引言&#xff1a;如今&#xff0c;随着非现金支付手段的不断推广和应用&#xff0c;“非现金社会”正在形成。非现金支付已成为日常生活中不可或缺的伙伴。那么&#xff0c;对于互联网产品来说&#xff0c;支付也是涉及到公司收入的一个重大环节。对于我们测试人员&#xff0c;…