我知道android使用唤醒锁来保持cpu运行或屏幕开启。很明显,屏幕唤醒锁可防止用户活动计时器在用户一段时间不活动后关闭屏幕。
但我想知道cpu唤醒锁究竟什么时候会生效。
1.如果我创建一个新线程并在没有任何唤醒锁定的情况下在后台持续消耗cpu,关闭屏幕不会停止它。它会停止,什么时候停止?
2. Timer.schedule() 调度的线程怎么样?
3.它会导致另一个问题,如果我在服务中保持一个长套接字连接,它在 socket.read() 处被阻塞。当套接字从远程接收任何数据时,我是否必须获取唤醒锁以确保服务将被唤醒?
谢谢。