Android定时http请求挨饿

时间:2011-10-27 09:38:40

标签: android multithreading webview

您好我正在开发一个使用标准网页视图和Chrome浏览器的adroid应用。 我需要每500毫秒向服务器执行1个http请求,但我看到线程以某种方式停止或延迟,调用服务器的php在请求时间执行登录我的数据库,在某些时间我没有收到任何请求,我收到一堆所有的请求之后的一小段时间。

线程上是否有锁定或睡眠?

我做了几个测试,并且操作在开始时由javascript执行并且有相同的问题所以我将控制移动到一个android线程以避免js的问题但是即使是线程也在Android应用程序有同样的问题

我们发现,如果我们移动平板电脑并强制翻页,应用程序会再次运行并重新开始工作。

有什么想法吗?

我没有直接开发Android应用程序我负责应用程序的web部分(服务器端应用程序和html + js。所以我的android体验有点受限,我在网上搜索,发现什么都没有帮助我朋友解决了这个问题。

感谢所有人。

1 个答案:

答案 0 :(得分:0)

我敢打赌,代码中的时序逻辑有点破碎。 500毫秒并不比您在许多3G和4G网络上看到的典型往返延迟多得多。如果代码没有正确地说明请求的持续时间超过重复时间的可能性,则可能会出现代码越来越长的错误。

这是一个类比:假设你应该每小时去商店。现在是凌晨1点,你准备去商店了。你意识到你需要在下午2点去商店。所以你去商店然后回来。现在你需要等到凌晨2点。但如果它已经是2:05,你将等待方式太久。