почему приложение зависает после startActivityForResult python pyjnius - PullRequest
0 голосов
/ 15 февраля 2020

У меня есть код:

from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.label import Label
from jnius import autoclass
from android.permissions import request_permissions, Permission
from jnius import cast
from kivy.clock import Clock
import os

class TestingApp(App):
    def build(self):
        global fl, intent, currentActivity, Intent
        fl = FloatLayout()
        try:
            Intent = autoclass('android.content.Intent')
            PythonActivity = autoclass('org.kivy.android.PythonActivity')
            currentActivity = cast('android.app.Activity', PythonActivity.mActivity)
            context = autoclass('android.content.Context')
            intent = Intent(Intent.ACTION_PICK)
            intent.setType("image/*")
            currentActivity.startActivityForResult(intent, 1)
            fl.add_widget(Label(text="this label doesn't appear", font_size=(40)))
        except Exception as error:
            fl.add_widget(Label(text=(str(error)), font_size=(19)))
        return fl
if __name__ == '__main__':
    TestingApp().run()

Я заметил, что после currentActivity.startActivityForResult(intent, 1) Метка не появляется, но если я добавлю: #currentActivity.startActivityForResult(intent, 1) Метка появляется. Почему это происходит и как это исправить. Надеюсь, ты мне поможешь ...

...