android - 如果倒数计时器完成且手机处于睡眠状态,应用程序会切换活动或离开应用程序
问题描述
我正在使用 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 的意图。
但是,这真的很令人困惑,这意味着我的应用程序有问题。你认为是什么导致了这个问题?我应该检查什么?
解决方案
推荐阅读
- java - import static: 'MainController' 不是可以解析的符号
- django - 需要帮助使用 Systemd 和启动脚本在 Azure App Services 上部署 Celery Beat 和 Celery Worker for Django
- pandas - 在具有不同索引的列表中删除重复的数据框
- javascript - 当我在 Html 上实现时,音频 src 不起作用
- ssl - Heroku FREE SSL for Custom 域被杀?
- java - 从 Java 类引用/单击时,Kotlin 类崩溃
- json - vscode 扩展 live sass 编译器不排除我放入 settings.json 的文件
- powerbi - 如何在 Power BI 中修复表格可视化中的错误总计?
- reactjs - 如何专门格式化日期
- ios - 为什么 Swift 的 first(where: ) 函数没有提供预期的结果?