Skip to content

Commit fb0abb3

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

File tree

2 files changed

+2
-10
lines changed

2 files changed

+2
-10
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+
334+
if (networkInfo != null && networkInfo.isConnected()) {
337335
delegate.enterIdle();
338336
}
339337
}

android/src/test/java/io/grpc/android/AndroidChannelBuilderTest.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -152,12 +152,6 @@ public void networkChanges_api23() {
152152
.sendBroadcast(new Intent(ConnectivityManager.CONNECTIVITY_ACTION));
153153
assertThat(delegateChannel.enterIdleCount).isEqualTo(1);
154154

155-
// The broadcast receiver may fire when the active network status has not actually changed
156-
ApplicationProvider
157-
.getApplicationContext()
158-
.sendBroadcast(new Intent(ConnectivityManager.CONNECTIVITY_ACTION));
159-
assertThat(delegateChannel.enterIdleCount).isEqualTo(1);
160-
161155
// Drop the connection
162156
shadowOf(connectivityManager).setActiveNetworkInfo(null);
163157
ApplicationProvider

0 commit comments

Comments
 (0)