1- from jnius import PythonJavaClass , java_method
1+ from jnius import PythonJavaClass , java_method , autoclass
2+
3+ _activity = autoclass ('org.renpy.android.PythonActivity' ).mActivity
24
35_callbacks = {
46 'on_new_intent' : [],
@@ -36,10 +38,12 @@ def bind(**kwargs):
3638 raise Exception ('Unknown {!r} event' .format (event ))
3739 elif event == 'on_new_intent' :
3840 listener = NewIntentListener (callback )
41+ _activity .registerNewIntentListener (listener )
3942 _callbacks [event ].append (listener )
4043 elif event == 'on_activity_result' :
4144 listener = ActivityResultListener (callback )
42- _callbacks [event ].append (callback )
45+ _activity .registerActivityResultListener (listener )
46+ _callbacks [event ].append (listener )
4347
4448def unbind (** kwargs ):
4549 for event , callback in kwargs .items ():
@@ -49,4 +53,8 @@ def unbind(**kwargs):
4953 for listener in _callbacks [event ][:]:
5054 if listener .callback is callback :
5155 _callbacks [event ].remove (listener )
56+ if event == 'on_new_intent' :
57+ _activity .unregisterNewIntentListener (listener )
58+ elif event == 'on_activity_result' :
59+ _activity .unregisterActivityResultListener (listener )
5260
0 commit comments