【Android实测】CountDownTimer类的使用
2015-12-09 15:35
429 查看
最近有个需求,当APP长时间无操作的时候,需要进行某些提示。
之前的这个功能用TimerTask做的,但是会出异常崩溃,没办法计数几个小时。
然后发现了android.os.CountDownTimer,简单做了一个测试app,全部默认,然后主页面写了一个TextView和一个Button,在点击Button的时候重新计数。
发现现在不会崩溃了,测试中已经倒计时了1000s+。
完整代码:
之前的这个功能用TimerTask做的,但是会出异常崩溃,没办法计数几个小时。
然后发现了android.os.CountDownTimer,简单做了一个测试app,全部默认,然后主页面写了一个TextView和一个Button,在点击Button的时候重新计数。
发现现在不会崩溃了,测试中已经倒计时了1000s+。
完整代码:
import android.app.Activity; import android.os.Bundle; import android.os.CountDownTimer; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; public class MainActivity extends Activity { private TextView textView; private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView) findViewById(R.id.tx_countdown); button = (Button) findViewById(R.id.bt_countrestart); countDownTimer.start(); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { countDownTimer.cancel(); countDownTimer = new MyCountDownTimer(14400000, 1000); countDownTimer.start(); } }); } private MyCountDownTimer countDownTimer = new MyCountDownTimer(30000, 1000); class MyCountDownTimer extends CountDownTimer { public MyCountDownTimer(long millisInFuture, long countDownInterval) { super(millisInFuture, countDownInterval); } @Override public void onTick(long millisUntilFinished) { textView.setText("" + millisUntilFinished / 1000); } @Override public void onFinish() { } } }
相关文章推荐
- Android实现表情 抓取新浪表情
- 详解Android解析Xml的三种方式——DOM、SAX以及XMLpull
- Delphi实现毫秒级别的倒计时实例代码
- javascript 宝宝出生倒计时实现代码
- C#基于TimeSpan实现倒计时效果的方法
- javascript电商网站抢购倒计时效果实现
- js实现发送验证码后的倒计时功能
- 设置下载不需要倒计时cookie(倒计时代码)
- 一个不错的js html页面倒计时可精确到秒
- jQuery团购倒计时特效实现方法
- jQuery实现倒计时按钮功能代码分享
- 利用jQuery实现漂亮的圆形进度条倒计时插件
- jquery实现可关闭的倒计时广告特效代码
- 基于jQuery+Cookie实现的防止刷新的在线考试倒计时
- js实现的倒计时按钮实例
- 整理8个很棒的 jQuery 倒计时插件和教程
- JSP中的倒数计时和自动跳转页面
- 纯jsp实现的倒计时动态显示效果完整代码
- jsp倒计时简单实现方法
- 简单易用的倒计时js代码