From 8c0aef44469c127a21d7826b0523286368230764 Mon Sep 17 00:00:00 2001 From: Mygod Date: Sun, 31 Jan 2021 05:28:29 +0800 Subject: [PATCH] Fix updateTraffic not being called on main thread --- .../main/java/be/mygod/vpnhotspot/client/ClientsFragment.kt | 4 +++- 1 file changed, 3 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 fde86d44..da335ede 100644 --- a/mobile/src/main/java/be/mygod/vpnhotspot/client/ClientsFragment.kt +++ b/mobile/src/main/java/be/mygod/vpnhotspot/client/ClientsFragment.kt @@ -238,7 +238,9 @@ 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.foregroundListeners[this] = { newRecords, oldRecords -> + lifecycleScope.launchWhenStarted { adapter.updateTraffic(newRecords, oldRecords) } + } lifecycleScope.launchWhenStarted { withContext(Dispatchers.Default) { TrafficRecorder.rescheduleUpdate() // next schedule time might be 1 min, force reschedule to <= 1s