From 6f94e31f511899511f1bc05b75ec3acb12ebaa68 Mon Sep 17 00:00:00 2001 From: Mygod Date: Sat, 23 May 2020 06:13:12 +0800 Subject: [PATCH] Ensure rescheduleUpdate is ran on bg thread --- .../main/java/be/mygod/vpnhotspot/client/ClientsFragment.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mobile/src/main/java/be/mygod/vpnhotspot/client/ClientsFragment.kt b/mobile/src/main/java/be/mygod/vpnhotspot/client/ClientsFragment.kt index 1f18ae78..f93cd16e 100644 --- a/mobile/src/main/java/be/mygod/vpnhotspot/client/ClientsFragment.kt +++ b/mobile/src/main/java/be/mygod/vpnhotspot/client/ClientsFragment.kt @@ -229,7 +229,11 @@ class ClientsFragment : Fragment() { super.onStart() // we just put these two thing together as this is the only place we need to use this event for now TrafficRecorder.foregroundListeners[this] = adapter::updateTraffic - TrafficRecorder.rescheduleUpdate() // next schedule time might be 1 min, force reschedule to <= 1s + lifecycleScope.launchWhenStarted { + withContext(Dispatchers.Default) { + TrafficRecorder.rescheduleUpdate() // next schedule time might be 1 min, force reschedule to <= 1s + } + } } override fun onStop() {