Remove reference when active listener is unregistered

The registered listeners are added into internal ArrayMap as a
reference but are not removed when the listeners are
unregistered. The actions for registration should be done in
pairs.

Test: atest FrameworksNetTests
Change-Id: Id9e674f5104d1471dd81224b6a271a8a92172e34
This commit is contained in:
Chiachang Wang
2021-09-23 10:46:03 +08:00
parent 859218c893
commit 2de41686e7
2 changed files with 22 additions and 14 deletions

View File

@@ -326,6 +326,8 @@ public class ConnectivityManagerTest {
verify(mService, times(1)).registerNetworkActivityListener(any());
manager.removeDefaultNetworkActiveListener(listener);
verify(mService, times(1)).unregisterNetworkActivityListener(any());
assertThrows(IllegalArgumentException.class,
() -> manager.removeDefaultNetworkActiveListener(listener));
}
@Test