前言
这是小弟第一次写博客,旨在记录自己的IT学习之路,总结编程开发知识,与更多朋友分享交流学习。若有不足,请多指教。
在我们实际Android开发中,有时候会有“用户一段时间不操作程序,执行某些事件”的需求,正好现在公司项目实现了这个需求,特地写了这篇博客记录。
运行效果
声明一下,重新开始计时不是通过右下角的按钮控制的,是通过Activity的onUserInteraction() + CountDownTimer控制的。右下角的按钮仅仅用做Toast。
代码实现
Activity的onUserInteraction()方法
Android对用户操作在Activity提供了一个回调onUserInteraction();顾名思义,这个方法在用户交互(触摸屏幕)的时候的回调。
CountDownTimer
在Android开发过程中,常常会有类似“60秒重新获得验证码”的倒计时需求,Android为我们提供了CountDownTimer类,就是封装了倒计时功能。
编写Activity基类
为了实现对整个应用的监测用户行为,必须编写一个Activity基类,项目所有的Activity均继承于这个Activity。
/**
* @Author lankang
* @Date 16/5/25
*/
public class BaseActivity extends AppCompatActivity {
//倒计时总时间
public static final long COUNTDOWN_TIME = 10000;
@Override
public void