Skip to content

Commit e06ea42

Browse files
committed
android: fix broadcast context
1 parent ec8d54b commit e06ea42

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

recipes/android/src/android/broadcast.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ def _expand_partial_name(partial_name):
3939
resolved_categories = [_expand_partial_name(x) for x in categories or []]
4040

4141
# resolve android API
42-
PythonActivity = autoclass('org.renpy.android.PythonActivity')
4342
GenericBroadcastReceiver = autoclass('org.renpy.android.GenericBroadcastReceiver')
4443
IntentFilter = autoclass('android.content.IntentFilter')
4544
HandlerThread = autoclass('android.os.HandlerThread')
@@ -48,7 +47,6 @@ def _expand_partial_name(partial_name):
4847
self.handlerthread = HandlerThread('handlerthread')
4948

5049
# create a listener
51-
self.context = PythonActivity.mActivity
5250
self.listener = BroadcastReceiver.Callback(self.callback)
5351
self.receiver = GenericBroadcastReceiver(self.listener)
5452
self.receiver_filter = IntentFilter()
@@ -68,4 +66,12 @@ def stop(self):
6866
self.context.unregisterReceiver(self.receiver)
6967
self.handlerthread.quit()
7068

69+
@property
70+
def context(self):
71+
from os import environ
72+
if 'PYTHON_SERVICE_ARGUMENT' in environ:
73+
PythonService = autoclass('org.renpy.android.PythonService')
74+
return PythonService.mService
75+
PythonActivity = autoclass('org.renpy.android.PythonActivity')
76+
return PythonActivity.mActivity
7177

0 commit comments

Comments
 (0)