Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的应用程序基于持续的客户端-服务器通信。
我正在尝试使用服务和警报管理器来做到这一点。
我将 while(true) 循环放在 onStartCommand() 方法中,以便使用 DataGramSocket 继续监听特定端口。
我的问题是它会耗尽我的电池。
有没有更好的方法来实现持续的 UDP 监听(没有推送通知)?
谢谢
这是一个旧线程,但是由于我在寻找自己问题的答案时偶然发现了它:
你还没有指定你在无限循环中做了什么。
原则上,简单的调用DatagramSocket.receive()应该是对套接字的有效等待。只要套接字在其传入缓冲区中没有任何数据,该方法就应该阻塞而不浪费任何资源。这是你做的吗?你能发布一些代码吗?
DatagramSocket.receive()