gpt4 book ai didi

android - 互联网连接错误阻止应用程序

转载 作者:行者123 更新时间:2023-11-30 03:10:33 25 4
gpt4 key购买 nike

我有一个需要互联网的应用程序,当互联网很好时它可以完美地工作,当没有互联网时它也可以完美地工作,因为我添加了这段代码来检查是否有互联网:

private boolean isNetworkAvailable() {
ConnectivityManager connectivityManager
= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}

如果它返回 false,我向用户 toast 说没有互联网;

但是当互联网很差时,应用程序会出错,或者它只是阻塞并黑屏 30 秒,然后显示错误...那么我该怎么做才能解决这个问题,我怎么才能知道互联网是否很差并避免这种情况...

最佳答案

使用这个:

public boolean isConnectingToInternet() {
ConnectivityManager connectivity = (ConnectivityManager)this
.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity != null) {

NetworkInfo[] info = connectivity.getAllNetworkInfo();
if (info != null)
for (int i = 0; i < info.length; i++)
if (info[i].getState() == NetworkInfo.State.CONNECTED) {

return true;
}

}

return false;
}

现在检查您的 Activity 。

 if(isConnectingToInternet()){

// do your stuff using internet

} else{

// display Toast here

}

关于android - 互联网连接错误阻止应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21061996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com