Android基于闹钟的定时任务组件

计划任务组件

根据系统闹钟的定时任务,按任务的执行时间顺序依次执行,可动态添加及取消任务。
不支持任务时间片重叠的场景

基于开源项目修改,感谢作者:https://github.com/BolexLiu/TimeTask

使用说明

导入依赖

Step 1. 添加JitPack仓库到根目录build.gradle文件

allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}

Step 2. 在module添加依赖

dependencies {
implementation 'com.github.Doonkey:TimeTask:1.0.3'
}
初始化

其中的ReserveTask继承Task

   public class ReserveTask extends Task { 
     public ReserveTask(String taskId, long starTime, long endTime) {  
       super(taskId, starTime, endTime);  
     }  
   } 
   taskHandler = new TaskManager<ReserveTask>().getTaskHandler(this);
   taskHandler.addCallBack(timeHandler);//添加任务回调 
   TaskCallBack<ReserveTask> timeHandler = new TaskCallBack<ReserveTask>() {
           @Override
           public void taskExecute(ReserveTask task) {
               Log.e("TAG", "taskExecute" + task.toString());
           }
   
           @Override
           public void taskOverdue(ReserveTask task) {
               Log.e("TAG", "taskOverdue" + task.toString());
           }
   
           @Override
           public void taskFuture(ReserveTask task) {
               Log.e("TAG", "taskFuture" + task.toString());
           }
       }; 
添加任务
   taskHandler.addTask(ReserveTask... task);//把资源放进去处理
取消任务
   taskHandler.cancelTask(String taskId);
释放
 taskHandler.release();

————————————————
版权声明:本文为CSDN博主「Doonkey」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u014711665/article/details/119242943

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值