Могу ли я запустить Javascript без WebView или WebView работать без контекста Activity, например, в Сервисе? - PullRequest
3 голосов
/ 16 сентября 2011

У меня есть приложение с поддержкой HTML5 (JavaScript), которое я хотел бы перенести на Android.

В некоторых случаях код JavaScript должен запускаться в фоновом режиме (без пользовательского интерфейса, поэтому нет WebView).Например, для синхронизации.

Из исследования этого не видно, что WebViews работают без контекста Activity.Кроме того, кажется глупым использовать UI View только для запуска кода, но я не уверен в альтернативах.

Каков наилучший подход для достижения этой цели?

Спасибо за ваши идеи!

1 Ответ

9 голосов
/ 16 сентября 2011

Из этого исследования не видно, что WebViews работают без контекста активности

На самом деле, они могут. Если вы звоните new WebView(ctxt), где ctxt - это любой тип Context, это работает. По крайней мере, это сработало в последний раз, когда я пытался, пару месяцев назад.

Кроме того, кажется глупым использовать UI View только для запуска кода, но я не уверен в альтернативах.

Найдите версии Rhino, V8, spidermonkey или других JavaScript-движков, которые были перенесены на Android. В частности, Rhino является частью SL4A, и вы можете получить Jar Rhino из этого проекта для встраивания в ваше приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...