`
- 浏览:
12916278 次
- 性别:
- 来自:
大连
-
【Android Advanced Training - 04】优化电池寿命[Lesson 3 - 判断并监测网络连接状态]
Determining and Monitoring the Connectivity Status
[判断并监测网络连接状态]
- 通常我们会有一些计划的任务,比如重复闹钟,后台定时启动的任务等。但是如果我们的网络没有连接上,那么就没有必要启动那些需要连接网络的任务。
- 我们可以使用ConnectivityManager来检查是否连接上网络,是何种网络。
- [通过网络的连接状况改变,相应的改变app的行为,减少无谓的操作,从而延长设备的续航能力]
Determine if You Have an Internet Connection[判断当前是否有网络连接]
显然如果没有网络连接,那么就没有必要做那些需要联网的事情。
下面是一个检查是否有网络连接的例子:
Determine the Type of your Internet Connection[判断连接网络的类型]
设备通常可以有移动网络,WiMax,Wi-Fi与以太网连接等类型。通过查询当前活动的网络类型,可以根据网络的带宽做适合的事情。
- 使用移动网络会比Wi-Fi花费代价更大,所以多数情况下,在移动网络情况下减少一些数据的获取操作,同样,一些像下载文件等操作需要等有Wi-Fi的情况下才开始。
- 如果已经关闭了更新操作,那么需要监听网络切换,当有比较好的网络时重新启动之前取消的操作。
Monitor for Changes in Connectivity[监测网络连接的切换]
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
vuforia-samples-advanced-android-ios-unity-4-2-3.zip官网下载太慢了,放在网盘方便大家下载
advanced-spark-training.pdf
vuforia-samples-advanced-android-7-1-34 方便安卓的高通AR的unity示例包
Qt-Advanced-Docking-System-master
Advanced Android App Architecture pdf + epub + source code
《Android进阶解密》源码 源码目录介绍 目录 简介 chapter_12 第12章 理解ClassLoader chapter_13 第13章 热修复原理 chapter_14 第14章 Hook技术 chapter_15 第15章 插件化技术 本书内容 本书共...
yii-advanced-app-2.0.4 下载
qt Qt-Advanced-Docking-System 使用教程 示例代码
谷歌浏览器的api接口测试工具Advanced-REST-client
Advanced Bash-Scripting Guide
fluent的附加模块,包含燃料电池、磁流体、PBM等模块的理论和使用方法;PBM是population balance,可以用来计算多相流中,气泡的生成、发展、溃灭等过程。
网上的别人的android例子,可以跟着看下,入门的 FragmentExample_start LocaleText3_start LocaleText_start MemoryOverload RecyclerView_start Scorekeeper_start SimpleAccessibility_start...
Advanced Bash-Scripting Guide 3.9.1 (包括中译本) 作者:thegrendel 主页:http://personal.riverusers.com/~thegrendel 中译本:杨春敏(chunmin.yang at gmail.com) 黄毅 (linuxprogram at gmail.com)...
谷歌插件Advanced-REST-client 谷歌插件Advanced-REST-client 谷歌插件Advanced-REST-client 谷歌插件Advanced-REST-client
互联网 Java 工程师进阶知识完全扫盲 本系列知识出自中华石杉,我对这部分知识做了一个系统的整理,方便学习查阅。By the way,微信公众号石杉的架构笔记(id:shishan100)有其它很多架构知识,墙裂推荐~ ...
关于Android开发的电子书。本书从不同视角介绍了Android内在特点和结构,适合Android的初学者阅读。
STM32F100xx advanced ARM-based 32-bit MCUs 手册 最新版
Advanced Android ...The Advanced Android course is intended to be an instructor-led training and is targeted towards intermediate Android developers with a background in software development or co
CarND-Advanced-Lane-Lines-master,Udacity的项目,自己完成的,使用anaconda直接可以运行
Advanced-REST-client_v3.1.9