Android问题8:休眠导致网络中断的问题
程序员文章站
2022-03-21 18:53:55
1. 使用定时器检测手机是否处于休眠状态。//旧版本的SDKPowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);boolean isScreenOn = powerManager.isScreenOn(); //新版本的SDKpowermanager = (PowerManager) MainActivity.this.getSystemService(Con......
1. 使用定时器检测手机是否处于休眠状态。
//旧版本的SDK
PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
boolean isScreenOn = powerManager.isScreenOn();
//新版本的SDK
powermanager = (PowerManager) MainActivity.this.getSystemService(Context.POWER_SERVICE);
boolean isScreenOn = powermanager.isInteractive();
2. 设置系统,强制使用休眠状态下网络不中断
此效果测试 了几次总是失败,
//旧版本SDK;
//WIFI不关闭
Settings.System.putInt(getContentResolver(),
android.provider.Settings.System.WIFI_SLEEP_POLICY,
Settings.System.WIFI_SLEEP_POLICY_NEVER);
//默认方案
Settings.System.putInt(getContentResolver(),
android.provider.Settings.System.WIFI_SLEEP_POLICY,
Settings.System.WIFI_SLEEP_POLICY_DEFAULT);
//新版本SDK
//WIFI不关闭
Settings.System.putInt(getContentResolver(),
android.provider.Settings.Global.WIFI_SLEEP_POLICY,
Settings.Global.WIFI_SLEEP_POLICY_NEVER);
//默认方案
Settings.System.putInt(getContentResolver(),
android.provider.Settings.Global.WIFI_SLEEP_POLICY,
Settings.Global.WIFI_SLEEP_POLICY_DEFAULT);
本文地址:https://blog.csdn.net/xiaoid/article/details/107530117
上一篇: KTV点歌系统
推荐阅读
-
android POST数据遇到的UTF-8编码(乱码)问题解决办法
-
SQLServer 2012中设置AlwaysOn解决网络抖动导致的提交延迟问题
-
Tomcat 8的CookieProcessor默认实现变化导致的cookie处理遇到的问题
-
Android中由于ContentProvider导致的“应用组件的命名与已安装应用有冲突”问题
-
php-fpm重启导致的程序执行中断问题详解
-
[RK3399][Android7.1.1]Android-」Tethering:修复使用USB共享网络,拔出USB后 USB共享没有自动关闭的问题
-
解决npm安装Electron缓慢网络超时导致失败的问题
-
详解VMware 当中出现:无法将 Ethernet0 连接到虚拟网络"VMnet8"的问题
-
[RK3399][Android7.1.1] Ethernet:异常断电导致ip设置没有保存的问题
-
Android进程运行中权限被收回导致关闭的问题解决