Android设备在锁定时正在睡眠状态

时间:2015-09-11 07:06:09

标签: android node.js sockets android-service

我实际上正在开发一个应用程序,即使它被锁定,我也需要我的手机处于活动状态。

说明

应用程序使用socket.io连接到远程nodejs服务器。在这种情况下,它可以将实时消息发送到套接字服务器,该套接字服务器可以处理这个并做出它需要的任何东西。事实上,套接字管理属于服务类(扩展Service类)。

问题在于,当我锁定手机时,设备停止发送心跳,因此从nodejs socket io服务器断开连接(通过超时)。

实际上,锁定Android手机的正常行为是睡觉。意思是没有活动。

问题

我想知道其他应用程序如何能够接收通知,以及后台服务处理通知。这意味着即使手机正在睡觉也有活动吗?

如何在不耗尽大量电池的情况下做到这一点?

1 个答案:

答案 0 :(得分:0)

使用唤醒锁定可在锁定时保持CPU唤醒:https://developer.android.com/training/scheduling/wakelock.html

你应该在很短的时间内取出它以免耗尽电池。