[英]background HTML5 WebApps on Android 2.3+
iOS 4.2+ 允許某些 web 應用程序在后台運行,沒有任何特殊要求。
如何在 Android 的后台運行 web 應用程序(例如,繼續播放音樂)?
例如,請參閱https://coolaj86.com/demos/sandbox/html5-audio-tag.html
開始在您的 iPod/iPad/iPhone 上播放音樂樣本,然后單擊“背景”應用程序。 在下方菜單中雙擊並從左向右滑動以訪問播放器控件。
這是通過使用后台服務來完成的。
這不是真正的答案,但如果我們可以請求網頁繼續在后台運行,那豈不是很好。 當然,頁面應該需要用戶的明確(並且始終可撤銷)同意,但這對於(本機)瀏覽器來說似乎不是完全不可能處理的事情? :( 我們已經提示用戶允許使用其他 API,例如位置 API - 為什么不也使用 run-as-a-service API?
在我看來,讓所有的 webapps 等同於原生應用程序,這將是一個巨大的進步! <3
正如羅比所說,要做到這一點,您需要使用服務。
顯然,您不能擁有“背景網頁”,就像您不能擁有任何瀏覽器一樣。 解決方案是使用WebView的setJavascriptInterface()在WebView中創建你的后台服務和HTML5/JS前端之間的接口。 使用 javascript 接口,您可以創建自己的綁定以從 javascript 內部調用 Java 代碼。
該服務可用於保留后台功能,但是當應用程序返回前台時,WebView 需要再次通過 javascript 界面綁定到它,獲取它需要的數據,並填充其 UI。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.