From 47d258e8419c010047aa4274fe252dc4c8f619b2 Mon Sep 17 00:00:00 2001 From: Goffi Date: Wed, 8 Sep 2021 11:17:13 +0200 Subject: [PATCH] plugin android: use `callFromThread` instead of `callLater`: `callLater` is not made to be called outside of main thread, `callFromThread` is the method to call in this case. --- sat/plugins/plugin_misc_android.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/sat/plugins/plugin_misc_android.py b/sat/plugins/plugin_misc_android.py index 085c5c42..d48ff3a8 100644 --- a/sat/plugins/plugin_misc_android.py +++ b/sat/plugins/plugin_misc_android.py @@ -309,9 +309,11 @@ class AndroidPlugin(object): # "XXX has no attribute 'invoke'" error (looks like the same issue as # https://github.com/kivy/pyjnius/issues/59) self.br = BroadcastReceiver( - callback=lambda *args, **kwargs: reactor.callLater(0, - self.onConnectivityChange), - actions=["android.net.conn.CONNECTIVITY_CHANGE"]) + callback=lambda *args, **kwargs: reactor.callFromThread( + self.onConnectivityChange + ), + actions=["android.net.conn.CONNECTIVITY_CHANGE"] + ) self.br.start() @property