Android问题8:休眠导致网络中断的问题
程序员文章站
2022-06-23 12:28:41
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
上一篇: 羊肉牛肉风味食品网站搭建模板
推荐阅读
-
Android 异步获取网络图片并处理导致内存溢出问题解决方法
-
SQLServer 2012中设置AlwaysOn解决网络抖动导致的提交延迟问题
-
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
-
Android--解决图片保存到相册显示1970年1月1日 8:00的问题
-
android POST数据遇到的UTF-8编码(乱码)问题解决办法
-
SQLServer 2012中设置AlwaysOn解决网络抖动导致的提交延迟问题
-
Tomcat 8的CookieProcessor默认实现变化导致的cookie处理遇到的问题
-
Android中由于ContentProvider导致的“应用组件的命名与已安装应用有冲突”问题
-
php-fpm重启导致的程序执行中断问题详解
-
[RK3399][Android7.1.1]Android-」Tethering:修复使用USB共享网络,拔出USB后 USB共享没有自动关闭的问题