首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >网络在线监测

网络在线监测
EN

Stack Overflow用户
提问于 2013-10-08 19:46:56
回答 2查看 131关注 0票数 0

有一个问题,我想监控互联网的连接。

有一个很好的方法与BradcastReceiver女巫处理android.net.conn.CONNECTIVITY_CHANGE的行动。但这还不够。

我想知道什么时候可以上网。例如:如果我将万线与路由器断开,我希望我的应用程序注意到它,并告诉我,尽管无线网络已经连接,但我是“离线”的。

那么,是否存在一些默认的android解决方案,还是应该让线程反复地向某个主机切换呢?或者别的什么?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-08 19:50:36

你就是不能做你想做的事。互联网上任何地方的连接都可能因某种原因而中断--你无法知道这一点。

如果你需要知道你是否能到达一个特定的地址,那么唯一可靠的方法就是使用一个心跳信号--一个Ping信号,或者在一个持久连接上的正常流量。

票数 0
EN

Stack Overflow用户

发布于 2013-10-08 19:56:37

据我所知,没有简单的方法来测试互联网是否可以接入。您可以反复地向某个主机切换,但这不是一个好的实践。电池效率很低。当你的应用程序发出请求而失败时,你应该考虑互联网是不可触及的,并显示适当的祝酒词、屏幕或其他东西。另外,我建议你看看一些写得很好的应用程序,比如Google,我知道它们是如何解决这些问题的。至少我是这样做的:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19256931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档