diff --git a/mobile/src/main/java/be/mygod/vpnhotspot/TetheringService.kt b/mobile/src/main/java/be/mygod/vpnhotspot/TetheringService.kt index 61d92c13..277cc1de 100644 --- a/mobile/src/main/java/be/mygod/vpnhotspot/TetheringService.kt +++ b/mobile/src/main/java/be/mygod/vpnhotspot/TetheringService.kt @@ -60,6 +60,8 @@ class TetheringService : Service(), VpnListener.Callback { if (failed) Toast.makeText(this, getText(R.string.noisy_su_failure), Toast.LENGTH_SHORT).show() } else if (!receiverRegistered) { registerReceiver(receiver, intentFilter(NetUtils.ACTION_TETHER_STATE_CHANGED)) + LocalBroadcastManager.getInstance(this) + .registerReceiver(receiver, intentFilter(App.ACTION_CLEAN_ROUTINGS)) VpnListener.registerCallback(this) receiverRegistered = true } @@ -111,6 +113,7 @@ class TetheringService : Service(), VpnListener.Callback { private fun unregisterReceiver() { if (receiverRegistered) { unregisterReceiver(receiver) + LocalBroadcastManager.getInstance(this).unregisterReceiver(receiver) VpnListener.unregisterCallback(this) upstream = null receiverRegistered = false