java - 当活动/片段处于前台时如何连续检查互联网连接并解析数据
问题描述
我不知道这是否是一个基本问题。
假设有一个活动/片段在前台。调用 onCreate() / onViewCreate() 时没有互联网连接。
那么,当Activity / Fragment处于前台状态时,如何在互联网可用时继续检查互联网连接背景并解析数据?
如果有任何不正确之处,请致歉。提前致谢
解决方案
聆听 Android 的连接变化networkCallBack
:
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
connectivityManager.registerNetworkCallback(
new NetworkRequest.Builder().build(),
new ConnectivityManager.NetworkCallback() {
@Override
public void onAvailable(Network network) {
super.onAvailable(network);
// ...
}
@Override
public void onLost(Network network) {
super.onLost(network);
// ...
}
});
推荐阅读
- javascript - 错误 [ERR_REQUIRE_ESM]:不支持 ES 模块的 require()
- javascript - 反应收集器消息不会删除反应不和谐 js
- javascript - 让音乐机器人加入 VC 时遇到错误
- python - 如何在 Postgres bytea 数组中附加一个字节
- postgresql - Postgres leftJoinAndMapMany 使用 TypeORM 查询(属性未定义)
- azure-devops - 如何使用 Windows 最新的 VMImage for Azure 管道构建具有 Microsoft Office 依赖项的项目?
- php - 无法显示获取数据
- c# - 使用 C# 将数据传递给 ASP.NET MVC 中的控制器
- reactjs - 具有内置数据获取功能的依赖组件
- java - 我可以在一个循环中使用多个 for 循环吗?