From 78b7621845691e53ac0005163260243112145953 Mon Sep 17 00:00:00 2001 From: Mygod Date: Mon, 29 Jun 2020 02:20:35 +0800 Subject: [PATCH] Only listen for tether state in foreground --- .../be/mygod/vpnhotspot/client/ClientViewModel.kt | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/mobile/src/main/java/be/mygod/vpnhotspot/client/ClientViewModel.kt b/mobile/src/main/java/be/mygod/vpnhotspot/client/ClientViewModel.kt index e58b3bc0..a29271d2 100644 --- a/mobile/src/main/java/be/mygod/vpnhotspot/client/ClientViewModel.kt +++ b/mobile/src/main/java/be/mygod/vpnhotspot/client/ClientViewModel.kt @@ -67,16 +67,14 @@ class ClientViewModel : ViewModel(), ServiceConnection, IpNeighbourMonitor.Callb populateClients() } - init { - app.registerReceiver(receiver, IntentFilter(TetheringManager.ACTION_TETHER_STATE_CHANGED)) - } - override fun onStart(owner: LifecycleOwner) { + app.registerReceiver(receiver, IntentFilter(TetheringManager.ACTION_TETHER_STATE_CHANGED)) IpNeighbourMonitor.registerCallback(this, false) } - override fun onStop(owner: LifecycleOwner) = IpNeighbourMonitor.unregisterCallback(this) - - override fun onCleared() = app.unregisterReceiver(receiver) + override fun onStop(owner: LifecycleOwner) { + IpNeighbourMonitor.unregisterCallback(this) + app.unregisterReceiver(receiver) + } override fun onServiceConnected(name: ComponentName?, service: IBinder?) { val binder = service as RepeaterService.Binder