在连接 html 网站并使用该代码解析一些信息之前,我的应用程序会执行 ConnectionCheck:
public boolean NetworkInfo(Context context) {
// Netzwerk Infos anzeigen
if (context != null) {
ConnectivityManager mgr = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
if (mgr != null) {
boolean mobileNetwork = false;
boolean wifiNetwork = false;
NetworkInfo mobileInfo = mgr
.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
NetworkInfo wifiInfo = mgr
.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (mobileInfo != null)
mobileNetwork = mobileInfo.isConnected();
if (wifiInfo != null)
wifiNetwork = wifiInfo.isConnected();
return (mobileNetwork || wifiNetwork);
}
}
return false;
}
但是在连接期间,互联网状态可能会发生变化,并且应用程序不会收到所有请求的信息。
如何保护应用程序不因丢失数据而崩溃?有没有什么东西可以在线程运行期间一直检查连接?