我无法理解屏幕超时功能以及这将如何影响我的活动中运行的代码。屏幕超时时会调用 onPause() 吗?
我有一个运行 AsyncTask 的活动和相关服务,它从 60 秒开始倒计时。我希望能够锁定屏幕,并在计时器结束时启动一项新服务和新活动,该活动会发出警报并振动手机。当用户唤醒手机时,他们应该会看到新的活动,其显示正在通过来自新服务的广播接收器进行更新。
我发现这种行为是高度不可预测的。一旦屏幕超时,它通常会发出警报并在锁屏下显示新的活动,但这需要 2-4 分钟,有时根本不会发生。我似乎获得了更好的结果手动锁定屏幕,而不是等待超时,但它仍然是不可预测的,并且因手机而异。
如果有人对幕后发生的事情有任何想法/建议,甚至这种方法是否明智,将不胜感激。
问候