我有一个 HTML5 (JavaScript) 支持的应用程序,我想将其移植到 Android。
在某些情况下,JavaScript 代码需要在后台 Service 中运行(没有 UI,因此没有 WebView)。例如,为了同步。
通过研究,WebView 似乎不会在没有 Activity 上下文的情况下运行。除此之外,首先使用 UI 视图来运行代码似乎很愚蠢,但我不确定其他选择。
实现这一目标的最佳方法是什么?
感谢您的见解!
通过研究,WebView 似乎不会在没有 Activity 上下文的情况下运行
事实上,他们可以。如果你打电话new WebView(ctxt)
, where ctxt
是任何类型的Context
, 有用。至少,几个月前我上次尝试时它有效。
除此之外,首先使用 UI 视图来运行代码似乎很愚蠢,但我不确定其他选择。
查找已移植到 Android 的 Rhino、V8、spidermonkey 或其他 JavaScript 引擎的版本。特别是,Rhino 是 SL4A 的一部分,您可以从该项目获取 Rhino JAR 并将其嵌入到您的应用程序中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)