APP长时间处于后台,再次调用时提示用户重新登录
Posted mingli
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了APP长时间处于后台,再次调用时提示用户重新登录相关的知识,希望对你有一定的参考价值。
第一步:当应用被处于后台时,调用计时器的start()方法,开始计时
在所有Activity继承的BaseSwiBackAct中的
public void onStop() {
EventBus.getDefault().unregister(this);
OneTimerFactory.getTimer().start();
super.onStop();
}
第二步:当用户重新唤醒应用时,弹出对话框
protected void onStart() {
//a是判断是否登录失效的标志位
if (AppDataUtils.a) {
OneTimerFactory.getTimer().cancel();
dialogUnlock();
AppDataUtils.a = false;
}
super.onStart();
}
计时器的写法
- private CountDownTimer timer = new CountDownTimer(10000, 1000) {
- @Override
- public void onTick(long millisUntilFinished) {
- vertifyView.setText((millisUntilFinished / 1000) + "秒后可重发");
- }
- @Override
- public void onFinish() {
- vertifyView.setEnabled(true);
- vertifyView.setText("获取验证码");
- }
- };
CountDownTimer timer = new CountDownTimer(10000, 1000)中,第一个参数表示总时间,第二个参数表示间隔时间。意思就是每隔一秒会回调一次方法onTick,然后10秒之后会回调onFinish方法。
以上是关于APP长时间处于后台,再次调用时提示用户重新登录的主要内容,如果未能解决你的问题,请参考以下文章