Skip to content

Commit ef6c368

Browse files
committed
android: fix network change handling on API levels < 24
1 parent 9746bb4 commit ef6c368

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

android/src/main/java/io/grpc/android/AndroidChannelBuilder.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -323,17 +323,15 @@ public void onBlockedStatusChanged(Network network, boolean blocked) {
323323

324324
/** Respond to network changes. Only used on API levels < 24. */
325325
private class NetworkReceiver extends BroadcastReceiver {
326-
private boolean isConnected = false;
327326

328327
@SuppressWarnings("deprecation")
329328
@Override
330329
public void onReceive(Context context, Intent intent) {
331330
ConnectivityManager conn =
332331
(ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
333332
android.net.NetworkInfo networkInfo = conn.getActiveNetworkInfo();
334-
boolean wasConnected = isConnected;
335-
isConnected = networkInfo != null && networkInfo.isConnected();
336-
if (isConnected && !wasConnected) {
333+
boolean isConnected = networkInfo != null && networkInfo.isConnected();
334+
if (isConnected) {
337335
delegate.enterIdle();
338336
}
339337
}

0 commit comments

Comments
 (0)