python - kivy run_on_ui_thread 崩溃
问题描述
应用程序编译没有问题,但是当应用程序执行时它关闭
版本:
kivi - 1.10.0 cython:0.28.6 python:3.7.1
主文件
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'
解决方案
把它create_webview
从课堂上拿出来,它会正常工作的。由于您在类方法上使用装饰器,因此它f2
在类本身中进行搜索。
推荐阅读
- laravel - 为什么在有“onOneServer”计划时需要 memcache/redis?
- android - 在 docker 中找不到 Watchman,但 react-native 成功构建了包
- php - 当 PHP “声明”一堆 HTML / PHP 标签时,这意味着什么?
- android - 自定义 View 有没有办法检测其 Activity 何时暂停或停止?
- asp.net-core - ASP.NET Core 2.2 主布局模型问题
- python - 加入列表中的许多数据在数组中不起作用 python
- html - 粘性导航显示在叠加层上方
- powershell - 在 Excel 公式中包含正斜杠
- android - 谷歌智能锁在一个应用程序中显示我所有的手机账户,而不是以前使用的那些
- python - pip install PDAL 失败,缺少 pdal-config