Android 应用、驱动开发(三十八)Android Timer应用

一、运行效果:

二、主函数MainActivity.java:

package com.example.a056_timerapp;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.ImageView;
import android.widget.TextView;

import java.sql.Time;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

public class MainActivity extends AppCompatActivity {

    private int i;
    private int pictures[] = {
      R.drawable.pic1,
      R.drawable.pic2,
      R.drawable.pic3,
    };

    private ImageView imageView;
    private TextView textView;

    Timer timer = new Timer();

    Handler handler = new Handler(){
      public void handleMessage(android.os.Message message){
          switch(message.what) {
          case 1:
              if (i < pictures.length) {
  • 18
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android提供了几种定时器的实现方式,常见的有Handler、Timer和CountDownTimer。 1. 使用Handler实现定时器: 创建一个Handler对象,然后使用postDelayed()方法来延迟执行任务,并在任务中再次调用postDelayed()方法来实现循环执行。 示例代码如下: ```java Handler handler = new Handler(); Runnable runnable = new Runnable() { @Override public void run() { // 执行任务 // ... // 循环执行任务 handler.postDelayed(this, 1000); } }; // 开始定时器 handler.postDelayed(runnable, 1000); ``` 2. 使用Timer实现定时器: Timer是Java提供的定时器类,可以使用TimerTask来定义定时任务,并使用schedule()方法来启动定时器。 示例代码如下: ```java Timer timer = new Timer(); TimerTask timerTask = new TimerTask() { @Override public void run() { // 执行任务 // ... } }; // 开始定时器,延迟1秒后执行任务,每隔1秒重复执行 timer.schedule(timerTask, 1000, 1000); ``` 3. 使用CountDownTimer实现倒计时: CountDownTimerAndroid提供的一个用于倒计时的类,可以指定倒计时的总时间和间隔时间,并通过onTick()和onFinish()方法来处理倒计时过程中的操作。 示例代码如下: ```java CountDownTimer countDownTimer = new CountDownTimer(60000, 1000) { @Override public void onTick(long millisUntilFinished) { // 每隔1秒执行一次,剩余时间为millisUntilFinished // ... } @Override public void onFinish() { // 倒计时结束时执行的操作 // ... } }; // 开始倒计时 countDownTimer.start(); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值