翰林优商.apk(点击下载) / DefaultConnectivityMonitor.java
package com.sjm.bumptech.glide.manager;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import com.sjm.bumptech.glide.manager.ConnectivityMonitor;
/* access modifiers changed from: package-private */
public class DefaultConnectivityMonitor implements ConnectivityMonitor {
private final BroadcastReceiver connectivityReceiver = new BroadcastReceiver() {
/* class com.sjm.bumptech.glide.manager.DefaultConnectivityMonitor.AnonymousClass1 */
public void onReceive(Context context, Intent intent) {
boolean z = DefaultConnectivityMonitor.this.isConnected;
DefaultConnectivityMonitor defaultConnectivityMonitor = DefaultConnectivityMonitor.this;
defaultConnectivityMonitor.isConnected = defaultConnectivityMonitor.isConnected(context);
if (z != DefaultConnectivityMonitor.this.isConnected) {
DefaultConnectivityMonitor.this.listener.onConnectivityChanged(DefaultConnectivityMonitor.this.isConnected);
}
}
};
private final Context context;
private boolean isConnected;
private boolean isRegistered;
private final ConnectivityMonitor.ConnectivityListener listener;
public DefaultConnectivityMonitor(Context context2, ConnectivityMonitor.ConnectivityListener connectivityListener) {
this.context = context2.getApplicationContext();
this.listener = connectivityListener;
}
/* access modifiers changed from: private */
/* access modifiers changed from: public */
private boolean isConnected(Context context2) {
NetworkInfo activeNetworkInfo = ((ConnectivityManager) context2.getSystemService("connectivity")).getActiveNetworkInfo();
return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}
private void register() {
if (!this.isRegistered) {
this.isConnected = isConnected(this.context);
this.context.registerReceiver(this.connectivityReceiver, new IntentFilter("android.net.conn.CONNECTIVITY_CHANGE"));
this.isRegistered = true;
}
}
private void unregister() {
if (this.isRegistered) {
this.context.unregisterReceiver(this.connectivityReceiver);
this.isRegistered = false;
}
}
@Override // com.sjm.bumptech.glide.manager.LifecycleListener
public void onDestroy() {
}
@Override // com.sjm.bumptech.glide.manager.LifecycleListener
public void onStart() {
register();
}
@Override // com.sjm.bumptech.glide.manager.LifecycleListener
public void onStop() {
unregister();
}
}