外观
如何在 Android 中监听网络连接状态的变化?
标准回答
通过 ConnectivityManager 注册 NetworkCallback,例如 registerDefaultNetworkCallback 观察默认网络,在 onAvailable、onLost、onCapabilitiesChanged 等回调更新状态,结束后 unregisterNetworkCallback。具备网络不等于目标服务可达,仍应结合实际请求判断。
通俗例子
手机连上 Wi-Fi 可能还需要网页登录。不能收到“已连接”就认定所有接口可用,还要处理校验状态和请求失败。
深入解释
**网络连接状态说明什么:**系统回调可以告诉你网络出现、丢失或能力改变,但“连上 Wi-Fi”不等于已经能访问互联网,更不等于你的业务服务器一定可达。
**页面怎样据此更新:**结合网络能力与实际请求结果展示状态,断网时保留可读缓存。监听需要按生命周期注册和注销,避免重复监听产生多次提示。
内容来源
- Android · AI Agent 知识手册 · 原条目
6.3.1