2011-09-30 77 views
0

是否有可能建立一个HttpClient,使得在定期更新的网站上,可能由于AJAX,所产生的变化将被HttpClient捕获。类似于保持与活跃网站的连接,并且如果有更新,HttpClient会将更新后的响应发送给某种类型的侦听器。我觉得好像对我的问题有明显的答案,但我只是没有找到它,因为我可能有一些术语错误...Android永久HttpClient连接

这只是我通常如何设置一个示例片段连接:

DefaultHttpClient httpClient = new DefaultHttpClient(); 
HttpGet httpGet = new HttpGet(url); 
HttpResponse response = httpClient.execute(httpGet); 
+0

基本上你问的是嘲笑一个运行JS的网页浏览器。不要以为HttpClient是可能的。 – aromero

+0

我相信这基本上是我要找的。我暂时使用的是没有显示视图的WebView。详细说明:我在一个Service中有一个WebView对象,并用javascript注入来获取源代码。不幸的是,这样做会泄漏ActivityThread的上下文,而ActivityThread不允许Activity前端死掉。 ><。 (这是我的主要问题..) –

回答

0

欢迎来到Stack Overflow!我不认为保持与您网站的连接是最好的解决方案。你为什么不在一段时间内每隔一段时间进行一次轮询?

+0

你好杰克!感谢您的欢迎! (长期潜伏者)我不投票的原因是因为初始投入量非常大。重新调查没有意义。我还应该注意,在响应中,页面由于被动态更新而未完全加载。这就是为什么我想要通知连接。 –

+0

因此,如果您有20,000个用户,您将始终保持20,000个连接? – Jack

+0

我不拥有该网站;它基本上是拒绝提供API的社交网络聊天。 (因为什么原因,让我感到困惑,但它是他们想要的..:/) –