概述
任务描述:
做音乐播放器的时候,需要实现一个定时停止播放的功能
所以需要实现倒计时,事件到了后通知service暂停音乐播放
解决方案:
使用了CountDownTimer,其构造函数如下:
CountDownTimer(long millisInFuture, long countDownInterval)
- millisInFuture是倒计时的总时间,单位是ms
- countDownInterval是回调public void onTick(long millisUntilFinished)方法的事件间隔,此方法的参数millisUntilFinished是设定的倒计时剩余时间
- 此外还有一个回调方法public void onFinish()是倒计时结束的时候调用的
- 启动定时器:countDownTimer.start();
- 不再使用时记得撤销定时器:countDownTimer.cancel();
Code:
//倒计时任务
CountDownTimer countDownTimer = new CountDownTimer(input_time * 60 * 1000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
rest_of_time = (double) millisUntilFinished / 1000.0 / 60.0;
}
@Override
public void onFinish() {
sendBroadcastOnCommand(MusicService.COMMAND_PAUSE);
}
};
countDownTimer.start();
扩展:
实现倒计时还可以使用其他方法
- 使用Timer
schedule(TimerTask task, Date firstTime, long period)
三个参数分别是:
要执行的任务
第一次执行时延迟的时间
以后每次执行的周期
三个参数可以少写,Timer类内部有重载
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
//doSomething
}
}, 1000);
- 使用handler,它可以延迟一段时间后发送message
最后
以上就是热心铅笔为你收集整理的Android 实现倒计时停止播放音乐功能的全部内容,希望文章能够帮你解决Android 实现倒计时停止播放音乐功能所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复