【问题标题】:kivy run_on_ui_thread crashkivy run_on_ui_thread 崩溃
【发布时间】:2019-11-15 12:51:13
【问题描述】:

应用程序编译没有问题,但是当应用程序执行时它关闭

版本:

kivi - 1.10.0 赛通:0.28.6 蟒蛇:3.7.1

main.py


from kivy.app import App

from kivy.uix.widget import Widget
from kivy.clock import Clock
from jnius import autoclass
from android.runnable import run_on_ui_thread


WebView = autoclass('android.webkit.WebView')
WebViewClient = autoclass('android.webkit.WebViewClient')
activity = autoclass('org.kivy.android.PythonActivity').mActivity


class Wv(Widget):
    def __init__(self, **kwargs):
        super(Wv, self).__init__(**kwargs)
        Clock.schedule_once(self.create_webview, 0)

    @run_on_ui_thread
    def create_webview(self, *args):
        pass

class ServiceApp(App):
    def build(self):
        return Wv()


if __name__ == '__main__':
    ServiceApp().run()

这是错误:

Attribute error: 'Wv' object has no attribute 'f2'

【问题讨论】:

  • 这就是你的全部代码吗?同时发布完整的回溯。
  • 是的,这就是所有代码,问题出在 runnable.py github.com/kivy/python-for-android/blob/develop/…recipes / android / src / android / runnable.py 中的 android 模块中的装饰器“run_on_ui_thread”中,但是我不明白为什么会发生这个错误,如果我从小部件继承只会发生这个错误
  • 发布完整的回溯。

标签: python kivy pyjnius


【解决方案1】:

create_webview 退出课堂,它会正常工作。由于您在类方法上使用装饰器,因此它在类本身中搜索 f2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-29
    • 1970-01-01
    • 2015-09-13
    • 1970-01-01
    • 2018-08-25
    • 2017-02-14
    • 2020-03-26
    • 2016-07-28
    相关资源
    最近更新 更多