我有一个HTML5(JavaScript)支持的应用程序,我想移植到Android。
在某些情况下,JavaScript代码需要在后台服务中运行(没有UI,所以没有WebView)。例如,为了同步。
通过研究这一点,似乎没有活动上下文的WebViews运行。除此之外,仅使用UI视图来运行代码似乎很愚蠢,但我不确定其他选择。
实现这一目标的最佳方法是什么?
感谢您的见解!
答案 0 :(得分:9)
通过研究,似乎没有活动上下文的WebViews运行
实际上,他们可以。如果您致电new WebView(ctxt)
,其中ctxt
是Context
,那就可以了。 Leastways,几个月前我最后一次试用它。
除此之外,仅使用UI视图来运行代码似乎很愚蠢,但我不确定其他选择。
查找已移植到Android的Rhino,V8,spidermonkey或其他JavaScript引擎的版本。特别是Rhino是SL4A的一部分,您可以从该项目中获取Rhino JAR以嵌入您的应用程序。