现在的位置: 首页 > 综合 > 正文

android 中实现按需连接

2013年10月21日 ⁄ 综合 ⁄ 共 519字 ⁄ 字号 评论关闭

android中为了用户体验,数据连接总是存在的,不需要应用程序控制,应用程序问题假设连接存在,不存在提示出错,或者调出连接设置对话框让用户设置。

这样做的好处有:

(1) 应用程序简单,不需要建立连接,断开连接,保持连接等。

(2) 用户体验好,不需要建立连接的时间。

这样做不好的地方有:

(1) 耗电,没有数据传输时,连接也存在

(2) 用户不知道哪些应用在使用连接。

由于以上两点原因,实用按需连接是有意义的,特别是在节省电量方面。按需连接是指当应用程序访问网络时,建立连接,不需要网络断开连接。按需连接需要

很好的解决以下两个问题,才会有用:

(1)对应用程序透明,即应用程序不需要做额外的工作。

(2)对用户体验不能有太大的影响。

为了对应用程序透明,我们可以从内核监控路由ip_route_output_flow, 如果失败,说明有程序要访问网络,并且连接不存在,这里通过uevent通知Java层使能连接。注意的为

了程序此次的访问成功,我们需要在socket sleep下,多做几次尝试。

当应用程序不再访问网络,即在一段时间内,没有数据传输时,我们禁止数据连接。注意的这段时间不能太短,否则会对用户体验造成较大影响,另外也不一定能达到省电,节

省流量的目的。

抱歉!评论已关闭.