3

我的应用程序基于持续的客户端-服务器通信。

我正在尝试使用服务和警报管理器来做到这一点。

我将 while(true) 循环放在 onStartCommand() 方法中,以便使用 DataGramSocket 继续监听特定端口。

我的问题是它会耗尽我的电池。

有没有更好的方法来实现持续的 UDP 监听(没有推送通知)?

谢谢

4

1 回答 1

0

这是一个旧线程,但是由于我在寻找自己问题的答案时偶然发现了它:

你还没有指定你在无限循环中做了什么。

原则上,简单的调用DatagramSocket.receive()应该是对套接字的有效等待。只要套接字在其传入缓冲区中没有任何数据,该方法就应该阻塞而不浪费任何资源。这是你做的吗?你能发布一些代码吗?

于 2014-09-03T13:56:19.040 回答