首页 \ 问答 \ Android 3g连接延迟(Android 3g connection delay)

Android 3g连接延迟(Android 3g connection delay)

我将非常感谢您对以下方面的帮助:

题:
我希望赶紧使用3g连接并立即连接。

说明:我构建了一个应用程序(用于Android),使用HttpClient连接到我的服务器,以及亚马逊的AWS API连接到各种Amazon服务。

我注意到有时候,3g中的连接建立需要花费很多时间,而且实际上似乎Android只是等待一段时间才发送GET / POST /无论什么请求,甚至在此之前都没有尝试过。

几点澄清:

  • 3g连接工作正常(信号良好),问题仅在于3g。
  • 当尝试使用浏览器(例如船浏览器)连接到互联网时,连接似乎“唤醒”,状态栏上的绿色和橙色箭头再次开始亮起。 而且......浏览器可以工作。 有时我的请求会被“唤醒”。
  • 我的请求可以正常工作,但通常需要一段时间(至少1分钟)才能实际启动。

我可以根据需要添加一些代码,但看起来它与我的工作无关,它只是Android的工作原理(也许它在启动3g连接之前等待很多请求?),以及一些应用程序(如Boat Browser)强制连接发送请求,或者只是刷新3g连接。

非常感谢


I'll appreciate your help with the following:

Question:
I'm looking to rush the 3g connection and make it connect immediately.

Explanation: I built an app (for Android), using HttpClient for connecting to my server, and Amazon's AWS API to connect to various Amazon services.

I noticed that occasionally, the connection establishment in 3g takes a lot of time, and it actually seems that Android just waits a while before sending the GET/POST/whatever request, and not even trying until then.

Few Clarifications:

  • the 3g connection IS working (good signal) and the problem is with 3g ONLY.
  • when trying to connect to the internet using a browser (e.g Boat Browser), the connection seems to "wake up" and those green&orange arrows at the status bar start lighting again. And..the browser works. Sometimes my request get "awakened" then as well.
  • My requests DO work, but usually it takes a while (at least 1 minute) until they actually initiate.

I can put some code if needed, but it looks like it isn't related to what I do, it's just how Android works (maybe it's waiting for many requests before initiating 3g connection?), and that some apps (like Boat Browser) force the connection to send their request, or just refresh the 3g connection maybe.

Thank you so much


原文:https://stackoverflow.com/questions/20947888
更新时间:2023-11-29 14:11

最满意答案

有关查询拦截器的使用请参阅此内容: http//msdn.microsoft.com/en-us/library/dd744842.aspx

我很惊讶上面甚至开始服务(我怀疑它没有,你得到一个错误的有效载荷,因此无法读取它,你可以尝试用例如Fiddler确认)。

Query拦截器返回一个谓词(Expression),它在执行之前被添加到查询中。 因此,您无法返回新查询,只需修改现有查询即可。

在上面的示例中,只需像下面这样修改它:

[QueryInterceptor("Entities")]
public Expression<Func<Entity,bool>> OnQueryFares()
{
    return e => DataCheck(e);
}

See this for usage of query interceptors: http://msdn.microsoft.com/en-us/library/dd744842.aspx

I'm surprised the above even starts the service (I suspect it doesn't and you get back an error payload and thus fail to read it, you can try to confirm with for example Fiddler).

Query interceptor returns a predicate (Expression) which is added into the query before it executes. So you don't get to return a new query, just modify the existing one.

In the sample above, just modify it like this:

[QueryInterceptor("Entities")]
public Expression<Func<Entity,bool>> OnQueryFares()
{
    return e => DataCheck(e);
}

相关问答

更多

相关文章

更多

最新问答

更多
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)
  • 是否可以嵌套hazelcast IMaps?(Is it possible to nest hazelcast IMaps? And whick side effects can I expect? Is it a good Idea anyway?)
  • UIViewAnimationOptionRepeat在两个动画之间暂停(UIViewAnimationOptionRepeat pausing in between two animations)
  • 在x-kendo-template中使用Razor查询(Using Razor query within x-kendo-template)
  • 在BeautifulSoup中替换文本而不转义(Replace text without escaping in BeautifulSoup)
  • 如何在存根或模拟不存在的方法时配置Rspec以引发错误?(How can I configure Rspec to raise error when stubbing or mocking non-existing methods?)
  • asp用javascript(asp with javascript)
  • “%()s”在sql查询中的含义是什么?(What does “%()s” means in sql query?)
  • 如何为其编辑的内容提供自定义UITableViewCell上下文?(How to give a custom UITableViewCell context of what it is editing?)
  • c ++十进制到二进制,然后使用操作,然后回到十进制(c++ Decimal to binary, then use operation, then back to decimal)
  • 以编程方式创建视频?(Create videos programmatically?)
  • 无法在BeautifulSoup中正确解析数据(Unable to parse data correctly in BeautifulSoup)
  • webform和mvc的区别 知乎
  • 如何使用wadl2java生成REST服务模板,其中POST / PUT方法具有参数?(How do you generate REST service template with wadl2java where POST/PUT methods have parameters?)
  • 我无法理解我的travis构建有什么问题(I am having trouble understanding what is wrong with my travis build)
  • iOS9 Scope Bar出现在Search Bar后面或旁边(iOS9 Scope Bar appears either behind or beside Search Bar)
  • 为什么开机慢上面还显示;Inetrnet,Explorer
  • 有关调用远程WCF服务的超时问题(Timeout Question about Invoking a Remote WCF Service)