【发布时间】:2016-07-19 09:27:22
【问题描述】:
我已成功将 WebView 附加到我的 Kivy 应用 following Kivy wiki instructions。它按预期工作,但我想分离并返回到我的正常 Kivy ui。我该怎么做?
我试图探索 WebView documentation,访问它的方法(WebView.destroy() 抱怨破坏仍然连接的 WebView),它是父方法(我什至不确定这是否是要走的路),但我无法摆脱 WebView。
【问题讨论】:
-
使用 WebView.loadUrl("about:blank") 可靠地重置视图状态并释放页面资源(包括任何正在运行的 JavaScript)。这是否允许您随后销毁 Web 视图?
-
我对 Kivy 了解不多,但你可以看看stackoverflow.com/a/28964755/4033690
-
实际上我已经找到了解决这个问题的方法,我不确定它是否是最好的方法,但是可以。销毁webview本身实际上并不是问题,问题在于应用程序活动被webview“拥有”(finish(),destroy()方法实际上会杀死整个应用程序,而不仅仅是webview),所以它需要android.runnable 和 kivy 的主线程的 ui 线程几乎没有杂耍。正如我所说,我不确定这是最好的方法,但这是我所知道的唯一方法。有时间我会尽快发布答案。
标签: android python webview kivy