我正在为Android设备编写一个HTTP服务器,使用NanoHTTPD实现。
我的目标是即使屏幕关闭,设备也能允许传入连接。
我从小处着手,使用持久通知,认为这将使我的应用程序保持在内存中并在后台运行。锁定设备后,只要我不离开它约一分钟,就可以继续浏览它提供的网页。一旦我这样做了,它就完全停止响应。
我通过包含CPU部分唤醒锁来升级我的尝试,但没有任何改变。然后我添加了一个完整的WifiLock来保持无线电开启,并最终在绝望中添加了一个MulticastLock(我想也许它可以让无线电保持连接)。尽管有所有这些锁定,但如果约一分钟没有进行任何连接,设备仍会停止响应。
有什么特定的方法可以让设备保持监听传入连接吗?似乎定期向设备发送请求可以使其保持唤醒状态……我能否以某种方式在程序中模拟这种行为?我想不出办法。
谢谢!
编辑:对于这个问题,可以忽略电池耗尽的情况。
编辑:NanoHTTPD也作为服务运行。
我的目标是即使屏幕关闭,设备也能允许传入连接。
我从小处着手,使用持久通知,认为这将使我的应用程序保持在内存中并在后台运行。锁定设备后,只要我不离开它约一分钟,就可以继续浏览它提供的网页。一旦我这样做了,它就完全停止响应。
我通过包含CPU部分唤醒锁来升级我的尝试,但没有任何改变。然后我添加了一个完整的WifiLock来保持无线电开启,并最终在绝望中添加了一个MulticastLock(我想也许它可以让无线电保持连接)。尽管有所有这些锁定,但如果约一分钟没有进行任何连接,设备仍会停止响应。
有什么特定的方法可以让设备保持监听传入连接吗?似乎定期向设备发送请求可以使其保持唤醒状态……我能否以某种方式在程序中模拟这种行为?我想不出办法。
谢谢!
编辑:对于这个问题,可以忽略电池耗尽的情况。
编辑:NanoHTTPD也作为服务运行。