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