首页 > 解决方案 > 如果倒数计时器完成且手机处于睡眠状态,应用程序会切换活动或离开应用程序

问题描述

我正在使用 CountDownTimer 在完成时启动从 A 到 B 的意图。

countDownTimer= new CountDownTimer(time, 1000) {

     public void onTick(long millisUntilFinished) {}

     public void onFinish() {
                  Intent intent = new Intent(A.this, B.class);

                 startActivity(intent);
                finish();
             }
            }.start();

一切正常,除非应用程序仍在前台打开并且手机处于睡眠状态,它会将我带到另一个活动 C,该活动 C 甚至在活动 A 和 B 中都没有提及。知道活动 C 仅限于只有当管理员帐户之前在该设备上打开时,它才会将我带到该活动。如果管理员帐户从未在该设备上打开,它就会离开应用程序。在这两种情况下,当前用户 id 保持不变,所以我通过在活动 C 中验证当前用户 id 是否等于管理员的 id 来防止第一种情况,如果不是,我开始对活动 A 的意图。
但是,这真的很令人困惑,这意味着我的应用程序有问题。你认为是什么导致了这个问题?我应该检查什么?

标签: androidfirebasecountdowntimer

解决方案


推荐阅读