我正在开发一个连接到Web服务器并从中获取数据流的项目。出于测试目的,我在LogCat
中显示所有数据,因此我可以确定一切正常。
我正在两台设备上测试我的应用程序:
有一次我注意到一些奇怪的事情:当我在EVO 3D
上进行测试时,我看到我收到了所有数据包的两次,这真的很奇怪,因为服务器无法向我发送两次数据包。我认为这是因为EVO's
双核处理器。
但之后我注意到HTC Desire
和emulator
同样的问题。在模拟器上,我得到所有数据包甚至三次。
问题是它并不总是发生。我仔细查看了这个问题,我看到LogCat
在我的设备和模拟器上显示所有正在运行的进程两次或更多次,实际上我开始认为它是LogCat
错误并且与我的应用程序无关。
所以我的问题是:是否有其他人得到了LogCat的奇怪行为?它是SDK错误,还是问题出在我的应用程序代码中?
(我刚试过其他应用程序,结果是一样的。)
答案 0 :(得分:1)
尝试重置ADB,如本答案所示。它对我有用。
答案 1 :(得分:0)
正如我注意到它可能是某种LogCat
错误,因为我调试了我的代码可能50次,并发现没有什么能够重现这个问题。我确实检查了我发送给服务器的请求。这只是一个请求,而不是更多。这就是为什么我开始认为它可能是LogCat
错误。