如何以编程方式避免android手机中的深度睡眠模式?

Posted

技术标签:

【中文标题】如何以编程方式避免android手机中的深度睡眠模式?【英文标题】:how to avoid deep sleep mode in android phone programmatically? 【发布时间】:2012-04-24 14:32:59 【问题描述】:

我已经开发了一个 android 应用程序,它将通过 WiFi 与服务器 24*7 通信,但是当手机进入睡眠模式时,它停止与服务器通信意味着套接字正在关闭,因此为了解决这个问题,我添加了代码以获取服务中的部分唤醒锁定onCreate() 并在 OnDestroy() 方法或服务上释放它,因此即使手机进入睡眠模式,我的应用程序也可以与服务器通信。

问题是:如果您让设备长时间闲置(超过 8 小时),它会停止与服务器通信并关闭 WiFi。我听说设备的深度睡眠模式,在这种情况下它会关闭 CPU、WiFi 等。那么如何限制它以关闭 CPU 和 Wifi?

请帮我提供一些示例。

问候, 皮克斯

【问题讨论】:

请改进你的句子。 1 个(!)句子的 4 行很难理解…… 复制:***.com/q/3723634/813951 【参考方案1】:

我假设您也尝试过完全唤醒锁定?

【讨论】:

是的,我也尝试过完全唤醒锁定,但它不符合我的目的,我希望手机进入睡眠模式但它不应该关闭 CPU 和 WiFi,以便我的应用程序将被连接一直到服务器。

以上是关于如何以编程方式避免android手机中的深度睡眠模式?的主要内容,如果未能解决你的问题,请参考以下文章

让 Android 进入睡眠状态以进行测试

手机睡眠时 Android 中的通知

如何使用谷歌联系人api以编程方式将手机联系人同步到android中的gmail

如何从睡眠中唤醒安卓手机?

以编程方式获取 Android 手机型号,如何在 android 中以编程方式获取设备名称和型号?

android数据绑定:如何避免以编程方式触发的onCheckedChanged