当本机方法运行时,Android 是否可能进入深度睡眠(CPU 睡眠)?
如果是这样,
本机方法可以使用 C 调用获取唤醒锁吗?
当有数据可用于阻塞套接字读取的本机方法时,手机会自动唤醒吗?
当有数据可用于阻塞 select 或 epoll 的本机方法时,手机会自动唤醒吗?
如果Android在本机方法调用期间不考虑休眠,如何确保手机可以进入休眠状态,直到本机代码中创建的套接字之一准备好接收数据?
一些背景:
Android 网站的JNI 提示建议“Android 不会暂停执行本机代码的线程。如果正在进行垃圾收集,或者调试器已发出暂停请求,Android 将在下次进行 JNI 调用时暂停线程。” - 它似乎是指暂停单个线程,而不是将手机置于暂停/睡眠模式。除此之外,我找不到任何关于暂停/睡眠行为的具体评论。