首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如果Oreo上的屏幕关闭,我的WebView不会呈现HTML页面

当Oreo上的屏幕关闭时,WebView不会呈现HTML页面的原因是Oreo引入了一种名为"WebView渲染进程被冻结"的机制。该机制的目的是为了节省电量和提高设备性能。当屏幕关闭时,WebView渲染进程会被冻结,导致WebView停止渲染HTML页面。

为了解决这个问题,可以尝试以下方法:

  1. 使用WakeLock:通过使用WakeLock,可以防止设备进入休眠状态,从而保持屏幕开启。这样WebView将继续渲染HTML页面。但是需要注意,使用WakeLock会增加设备的能耗。
  2. 使用后台服务:将WebView的渲染逻辑放在一个后台服务中运行,即使屏幕关闭,后台服务仍然可以继续渲染HTML页面。这种方法需要在应用程序中实现后台服务,并确保服务在屏幕关闭时仍然保持活动状态。
  3. 使用Push Notification:通过使用Push Notification,可以在屏幕关闭时发送通知到设备,触发WebView重新加载HTML页面。这种方法需要在应用程序中实现Push Notification功能,并确保设备能够接收到通知。
  4. 使用WebView的缓存功能:在屏幕关闭之前,可以将HTML页面缓存到本地。当屏幕重新开启时,WebView可以直接加载本地缓存的HTML页面,而不需要重新请求网络资源。

总结起来,解决Oreo上WebView不呈现HTML页面的问题可以通过使用WakeLock、后台服务、Push Notification或者WebView的缓存功能来实现。具体选择哪种方法取决于应用的需求和场景。

腾讯云相关产品推荐:

  • 云服务器(CVM):提供高性能、可扩展的云服务器实例,适用于各种应用场景。详情请参考:腾讯云云服务器
  • 云数据库 MySQL 版:提供稳定可靠的云数据库服务,支持高可用、备份恢复等功能。详情请参考:腾讯云云数据库 MySQL 版
  • 腾讯云 CDN:提供全球加速、内容分发网络服务,加速网站访问速度。详情请参考:腾讯云 CDN
  • 腾讯云云函数(SCF):提供事件驱动的无服务器计算服务,帮助开发者更轻松地构建和管理应用程序。详情请参考:腾讯云云函数(SCF)
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android Oreo 常见问题 4.0|Android 开发者 FAQ Vol. 12

如果应用在 Google Play 发布,请留意 Google Play 对新应用在目标 SDK 版本设置提出新要求:所有应用 Target SDK Version 都必须是一年以内升级发布新版本...或查阅原文 Q 5: app 兼容 Android Oreo 有多大作用呢? A:不管您 app 是否兼容 Oreo,用户都会慢慢迁移到 Oreo 设备。...详细内容请参考官方文档 另,WebView 也有安全性更新。 Q 7: 很多 Android 应用在退出后还是会自启占用手机内存,导致系统变慢,这种情况在 Oreo 中会有所改善吗?...Q 8: 使用 JobScheduler 任务作业取代服务后如何能保证推送通知实时性? A:如果是针对国外应用,您可以使用 FCM。...如果您仍然有关于系统及兼容性等问题,欢迎在我们平台留言,我们会继续收集有代表性问题,请我们工程师做出解答,并将答案尽量及时地回复给大家。

1.2K50

WebApp开发-Google官方教程

大家好,又见面了,是你们朋友全栈君。...WebView呈现页面 如果你在为Android开发Web应用或者在为移动设备重新设计一个Web应用,你需要仔细考虑在不同设备页面看起来是怎样。...因为默认viewport宽度是800像素,如果设备屏幕分辨率宽度小于800,那么初始缩放值在默认情况下是小于1.0,以便和屏幕800像素宽页面匹配。...一个低像素密度屏幕每英寸像素点更少,而一个高像素密度屏幕每英寸像素点更多。Android Browser和WebView默认屏幕为中像素密度。...当你这么做了,页面不会缩放。相反,页面会根据当前屏幕像素密度进行展示。在这种情形下,你还需要将viewportwidth定义为与设备width匹配,这样你页面就可以和屏幕相适应。

96420

项目需求讨论 - HyBrid 模式需求改造

本文重点就说讲解上面的菜单实现,及如果与网页来进行交互。 第一:原生处菜单实现 Spinner(下拉选择框) Spinner选择框基本使用方式,这边不会多提,比较一般开发的人都会。...比如说Material Design 之 TabLayout 使用 同样也会提到一个比较好需求: 需求1:比如菜单只有3个,那我们肯定是希望在一个屏幕中就能显示,并且是平分方式,呈现: 需求2:比如恰好菜单有...再和整个屏幕宽度进行比较,如果屏幕宽度小,就设为TabLayout.MODE_FIXED,如果比手机屏幕宽度大就设为TabLayout.MODE_SCROLLABLE。...有些需求是要JS回调我们这边JAVA方法,这个项目中,我们用户登录界面等都是在网页处,但是要求我们这个原生App外壳本身要有自动登录功能,登录一次后就不需要在网页再次登录。...webview里面的页面就自动转到了首页中了。同理用户在网页里面的个人中心修改了密码。也是要再次回调我们java方法,把新密码发给我们。

10710

WebView 一切都在这儿

3 回调顺序 页面加载回调顺序: 资源加载回调: 发生重定向时回调: 直接loadUrl回调: 后退/前进/刷新 时回调: 关于window.location 假设从A页面跳转到B页面 如果页面B中直接输出...window.location="http://example.com",那页面B不会被加入回退栈,回退将直接回到A页 如果页面B加载完成后,比如用setTimeout延迟了,那页面B会被加入回退栈,.../zh-CN/docs/Web/HTTP/Cookies Cookie 是服务器发送到用户浏览器并保存在浏览器一块数据,它会在浏览器下一次发起请求时被携带并发送到服务器。...(切换屏幕方向时不重建activity) WebView播放视频需要开启硬件加速 2.页面布局 3.处理全屏回调 4.设置全屏,切换屏幕方向 12 内存泄漏 直接 new WebView 并传入 application...上次四哥书,通过小程序中奖,其中7位已经提交了相关信息,已经发给四哥了,还有位胡宸浩一直没有填写,看到请尽快提交,或者后台给我发消息即可~

2.1K60

h5中performance.timing轻松获取网页各个数据 如dom加载时间 渲染时长 加载完触发时间

),用于组织将要绘制在屏幕内容。...CSS文本内容中规则同样会被构建成一个内部数据结构,叫做CSS树(CSS tree),来决定DOM树节点在屏幕布局、颜色、状态效果。...),用于组织将要绘制在屏幕内容。...,这样比较符合网页实际体验并且比较节省设备运行资源; 具体实现采用是最后一种,即“首屏高度内图片加载法”;因为通常需要考虑首屏时间页面,都是因为在首屏位置内放入了较多图片资源。...,这样比较符合网页实际体验并且比较节省设备运行资源; 具体实现采用是最后一种,即“首屏高度内图片加载法”;因为通常需要考虑首屏时间页面,都是因为在首屏位置内放入了较多图片资源。

3.5K10

iOS新闻类App内容页技术探索

同时为了满足跨平台一致呈现、PC网页文章转载、不同平台文章抓取,以及注重阅读而非交互等原因,使用 WebView 加载渲染本地HTML字符串数据已经成为了新闻类App通用方案。...反观WKWebView,基于独立进程,不会占用App内存计算,同时也不会导致主App Crash。所以在系统级稳定性,WKWebView有着极大优势。...如何在页面中合理处理WebView与扩展区中多种View协同滚动,灵活扩展,并且支持下拉刷新、拉加载等操作,不同新闻类App也有不同技术方案。 1....对于SubView中滚动视图,如果ContentSize小于屏幕高度,则作为普通View,否则设置为屏幕高度,通过offset和Frame计算,动态调整视图相对ContainerFrame以及自身...在此基础,要动态检测ContenSize是否小于屏幕高度,高度小于一屏幕时,要同时调整Native扩展区组件位置。 2.

2.9K00

Android混合开发教程之WebView使用方法总结

前言: 今天修改项目中一个有关WebView使用bug,激起了总结WebView动机,今天抽空做个总结。 简介 WebView是一个基于webkit引擎、展现web页面的控件。...作用 显示和渲染Web页面 直接使用html文件(网络或本地assets中)作布局 可和JavaScript交互调用 WebView控件功能强大,除了具有一般View属性和设置外,还可以对url请求...、页面加载、渲染、页面交互进行强大处理。...()) { webView.goBack();//返回一浏览页面 return true; } else { finish();//关闭Activity } } return super.onKeyDown...总结 以上就是这篇文章全部内容了,希望本文内容对大家学习或者工作具有一定参考学习价值,如果有疑问大家可以留言交流,谢谢大家对ZaLou.Cn支持。

1.3K20

Carson带你学Android:最全面的Webview使用详解

其实这是Android里一个叫WebView组件实现。今天将全面介绍WebView常用用法。 目录 1. 简介 WebView是一个基于webkit引擎、展现web页面的控件。...作用 显示和渲染Web页面 直接使用html文件(网络或本地assets中)作布局 可和JavaScript交互调用 WebView控件功能强大,除了具有一般View属性和设置外,还可以对url请求...webView.pauseTimers() //恢复pauseTimers状态 webView.resumeTimers(); //销毁Webview //在关闭了Activity时,如果Webview...= webView.getSettings(); //如果访问页面中要与Javascript交互,则webview必须设置支持Javascript webSettings.setJavaScriptEnabled...//步骤1:写一个html文件(error_handle.html),用于出错时展示给用户看提示页面 //步骤2:将该html文件放置到代码根目录assets文件夹下 //步骤3:复写WebViewClient

1.6K40

Android使用WebView开发常见

Android WebView开发常见坑 现在App基本都会使用Native+H5方式来开发,例如网易新闻详情页面,微信公号详情页面都会使用WebView开发。...这个问题可能有很多原因,但WebView加载过程中如果关闭页面控件被回收而加载线程还在继续跑,那么数据返回时页面就有可能发生空指针异常。..., null); 但是简单使用以上两种方法,开启硬件加速以及不开启硬件加速在一些手机上都会出现这样或者那样问题,例如,如果一直开启了硬件加速,某些手机有可能会出现屏幕花屏问题;还有WebView在不同厂商手机中依然可能会出现...WebView在以前版本底层实现中会发生内存泄漏,导致页面关闭但是依然没有释放内存,而在独立进程中WebView模块就可以很好解决此问题,在关闭WebView时候就关闭进程,这样就可以释放相关内存了...例如WebView中播放声音在页面关闭之后还声音问题,WebView页面跳转其他页面后返回显示空白不刷新问题等等。

1.9K10

Android中WebView基本配置与填坑记录大全

我们可以关闭 loading 条,切换程序动作。 onLoadResource() 在加载页面资源时会调用,每一个资源(比如图片)加载都会调用一次。...这个方法调用以后 如果你触摸屏幕 弹出那个提示框还没消失时候 你如果activity结束了 就会报错了。...如果产品经理坚持你一定要实现这种功能的话,建议你 提早结束他,否则卡在那用户迟迟动不了 这种体验不好。...这个可能很少有人知道,也是被投诉过 才了解,在有的手机里,你如果webview加载html里 有一些js 一直在执行比如动画之类东西,如果此刻webview 挂在了后台 这些资源是不会被释放 用户也无法感知...11、另外很多人 不知道webview 实际上有自己一套完整cookie机制,利用好这个 可以大大增加对客户端访问速度。 image.png 实际cookie就是存放在这个表里

2.6K20

WebView最详解

Android Webview在低版本和高版本采用了不同 webkit版本内核,4.4后使用了 Chrome内核,而 WebView可以对 url请求、页面加载、渲染、页面交互进行处理。...Html代码 mWebView.loadData("这里替换成你html代码", "text/html; charset=UTF-8", null); 这里还有很多 WebView用法,在实际项目中会碰到很多场景应用到以下方法...; //设置自适应屏幕,两者合用 //将图片调整到适合webview大小 ws.setUseWideViewPort(true); // 缩放至屏幕大小 ws.setLoadWithOverviewMode...*/ ws.setAppCacheMaxSize(); WebViewClient 如果页面中链接,如果希望点击链接继续在当前应用中响应,而不是新开Android系统浏览器中响应该链接,必须覆盖 WebView..."); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { //点击返回页面

1.1K30

万物可视之智能可视化管理平台

WebView:可以将页面嵌入到3D场景中。 2D 界面 原生界面:用户可以使用js代码编写原生界面,将dom元素插入到相应节点中。 快捷界面库:内置各种组件模块,供用户进行拼接组装使用。...如果设置 true,表示保持大小,不随距离近大远小,此时 size 单位是屏幕像素点; offset : 设置自身坐标系下偏移量为[0, 2, 0]; size : 设置 Marker 物体大小,也可以添单独数字如...: 查看示例 WebView 物体 我们可以使用 WebView 物体,将其他网站或者页面的内容嵌到 3D 中。...UIAnchor 还有一个神奇功能,即使是 2D html 界面,我们照样可以把它连接到 3D 物体,跟随 3D 物体移动,我们使用 `UIAnchor` 物体来实现这个功能。...,没有线角标 noline ,折线角标 polyline ;依次见下图: 注意事项: 角标样式都不区分大小写 如果 panel 面板设置了关闭按钮 则点击关闭按钮时 会将面板设置为隐藏,如需再次打开该面板

1.4K61

Web 嵌入 | Electron 安全

,上面提到 Electron 三大安全配置应该都在公众号发表过了,大家可以想一下,就为了让渲染进程或者渲染进程中 iframe 执行个 Node.js ,为什么一定要关闭上下文隔离呢?...iframe 地址与渲染页面的地址同源,并且关闭了上下文隔离,则 iframe 可以获取到渲染页面和 Preload 上下文 如果 iframe 地址与渲染页面的地址同源,但是关闭了上下文隔离,...则 iframe 可以获取到渲染页面的上下文 如果 iframe 地址与渲染页面的地址不同源,则 iframe 是一个独立上下文 关闭同源策略 (webSecurity: false) 并不会对上面的结果产生影响...则 object 可以获取到渲染页面的上下文 如果 object 地址与渲染页面的地址不同源,则 object 是一个独立上下文 关闭同源策略 (webSecurity: false) 并不会对上面的结果产生影响...object 可以作为一个类似 div 通用标签,内部内容会当作正常 HTML 渲染,data 和内部代码同时存在时,data 部分正常执行,内部 HTML 似乎不会渲染在页面上显示,但是内部

43710

混合开发之WebView秘笈

而其核心是使用WebView控件实现加载url,接下来总结了关于WebView介绍和使用。 ? 简介 WebView是一个基于webkit引擎、展现web页面的控件。...作用 显示和渲染Web页面 直接使用html文件(网络或本地assets中)作布局 可和JavaScript交互调用 WebView控件功能强大,除了具有一般View属性和设置外,还可以对url请求.../test.html"); //方式3:加载手机本地html页面 webView.loadUrl("content://com.android.htmlfileprovider/sdcard/test.html...webView.pauseTimers() //恢复pauseTimers状态 webView.resumeTimers(); //销毁Webview //在关闭了Activity时,如果Webview...这里思路是,在开启缓存前提下,WebView在加载页面时检测网络变化,倘若在加载页面时用户网络突然断掉,我们应当更改WebView缓存策略。

1.9K30

首个hybird商业项目踩坑总结

基本信息 除去WebView外,在开发中我们还经常用到其他WebView工具类 WebSettings 对WebView进行配置和管理 //如果访问页面中要与Javascript交互,则webview...html> 特别注意:JS代码调用一定要在 onPageFinished() 回调之后才能调用,否则不会调用。...evaluateJavascript 该方法执行不会使页面刷新,而第一种方法(loadUrl )执行则会。所以该方法比第一种方法效率更高。...然后把Uri传递给Html5 这样就完成了一次H5选择文件过程,下面把代码贴出来看一下 1.当H5在调用上传文件Api时候,WebView会回调 openFileChooser和onShowFileChooser...Webview发生崩溃时不会导致app闪退,就像第二点说,因为Webview是在独立进程中,如果发生崩溃,主进程还安然无事,app还在运行中,没有闪退,不闪才是健康

1.2K10

Android O 新特性和行为变更总结

当用户长摁通知或者通过设置去到通知设置页面的时候,可以看到这些界面: [1506563451521_8350_1506563442880.jpg] 通过这个设置页面可以看到,用户可以将应用所有的通知渠道关闭...,或者关闭某一个单独通知渠道,每一个通知渠道也有相应行为,用户可以去自行修改,比如修改通知渠道优先级,如果支持的话,用户还可以去声明通知是否同时显示为应用角标。...right/left keycode 为 171,代表将当前显示页面变为 PIP 模式窗口(如果不支持页面没有任何反应),然后选择一个right/left icon: 之后就会在导航栏出现一个新增按钮...支持设置应用类别,这些类别用于将应用呈现给用户用途或功能相同应用归类在一起,例如按流量消耗、电池消耗和存储消耗将应用归类。   7....2.6 Native libraries 在针对 Android O 应用中,如果 Native libraries 包含任何可写且可执行代码段,则不会再加载 Native libraries,可写和可执行必须是在新版本必须是互斥

3K20
领券