2

iOS 4.2+ 允许某些 webapps 在后台运行,没有任何特殊要求。

如何在 Android 的后台运行 web 应用程序(例如继续播放音乐)?

例如,请参阅https://coolaj86.com/demos/sandbox/html5-audio-tag.html

开始在您的 iPod/iPad/iPhone 上播放音乐样本,然后单击“背景”应用程序。双击并在下方菜单中从左向右滑动以访问播放器控件。

4

3 回答 3

0

正如罗比所说,要做到这一点,您需要使用服务。

显然,您不能拥有“背景网页”,就像您不能拥有任何浏览器一样。解决方案是使用 WebView 的 setJavascriptInterface() 在 WebView 中创建后台服务和 HTML5/JS 前端之间的接口。使用 javascript 接口,您可以创建自己的绑定以从 javascript 内部调用 Java 代码。

该服务可用于保留后台功能,但当应用程序返回前台时,WebView 需要再次通过 javascript 接口绑定到它,获取所需的数据并填充其 UI。

于 2011-11-21T02:20:01.890 回答
0

这是通过使用后台服务完成的。

于 2011-03-16T20:19:52.350 回答
0

这不是一个真正的答案,但如果我们可以请求网页继续在后台运行,那不是很好。当然,该页面应该需要用户的明确(并且始终可以撤销)同意,但这对于(本机)浏览器来说似乎不是一件完全不可能处理的事情?:( 我们已经提示用户允许使用其他 API,如位置 API - 为什么不也是运行即服务 API?

在我看来,所有 webapp 都与原生应用程序相等,这将是一个巨大的进步!<3

于 2020-09-27T07:51:59.577 回答