成都枇杷
成都枇杷
  • 发布:2024-04-14 17:02
  • 更新:2024-04-14 17:02
  • 阅读:134

有偿求助,如何在手机熄屏的情况下保持WebView页面内容的持续运行,目前只能运行5分钟,

分类:HTML5+

主要解决的是SignalR 的链接问题,希望在熄屏的状态下,也能收到SignalR的推送,但是目前的新的高版本的安卓中熄屏5分钟就无法了,熄屏五分钟后所有的Js都不再运行,我目前使用的是5+App 开发的一个项目。之前我使用的是老版本的安卓设备,在熄屏的状态下也是可以持续运行的,项目都是正常的。最近设备升级,升级到新设备高版本的安卓后无法运行了;我个人猜测是高版本的系统对WebView的限制更多了,在应用没有任何操作后5分钟停止了WebView; 我通过联系了设备厂家已经将我的应用设置了桌面应用,应用的后台进程一直存在,只是熄屏5分钟后就无法webview没有反应了。

mui.init({  
                swipeBack: false, //关闭右滑关闭功能  

            });  
            document.addEventListener('pause', onPause, false);  
            document.addEventListener('resume', onResume, false);  
            var intervalId_pause = null; // 用于存储 setInterval 返回的 ID  
            var isScreenOff = false; // 标志位,表示手机是否熄屏  

            function onPause() {  
                // 当手机熄屏时触发  
                isScreenOff = true;  
                // 开始定时器,防止进程被杀掉  
                intervalId_pause = setInterval(function() {  
                    console.log("手机熄屏了,开始循环")  
                    // 在此添加防止进程被杀掉的操作  
                 //这里的所有代码,5分钟后都不会继续支持了,求解决办法  
                }, 5000); // 每隔5秒执行一次  

            }  
            function onResume() {  
                // 当手机解锁或者应用重新获得焦点时触发  
                isScreenOff = false;  
                // 删除定时器  
                if (intervalId_pause !== null) {  
                    console.log("手机获取焦点,删除循环")  
                    clearInterval(intervalId_pause);  
                    intervalId_pause = null;  
                }  
            }

这句循环输出的日志,在手机熄屏后5分钟内会持续的输出,5分钟后就不会继续支持,我一旦点亮屏幕,就会输出“手机获取焦点,删除循环”这句日志。在老老板的安卓设备中是不会有这个问题的,新的高版本中会出现,求教各位大神帮忙指导,愿意付费!万分感谢啊!

2024-04-14 17:02 负责人:无 分享
已邀请:

要回复问题请先登录注册