当前位置: 首页 > news >正文

做行程的网站推荐如何制作完整网页

做行程的网站推荐,如何制作完整网页,中国建筑装饰网型号填什么,酒店网站建设流程Android Wifi 的扫描场景分为下面四种情况#xff1a; 1.亮屏情况下#xff0c;在Wifi settings界面#xff0c;固定扫描#xff0c;扫描时间为10s。 2.亮屏情况下#xff0c;在非Wifi settings界面#xff0c;二进制指数退避扫描#xff0c;退避#xff1a;interval…Android Wifi 的扫描场景分为下面四种情况 1.亮屏情况下在Wifi settings界面固定扫描扫描时间为10s。 2.亮屏情况下在非Wifi settings界面二进制指数退避扫描退避interval*(2^n), 最小间隔min20s, 最大间隔max160s. 3.灭屏情况下有保存网络时若已连接不扫描否则PNO扫描即只扫描已保存的网络。最小间隔min20s最大间隔max20s*360s。 4.无保存网络情况下固定扫描间隔为5分钟用于通知用户周围存在可用开放网络。 1.亮屏情况下在Wifi settings界面固定扫描扫描时间为10s。 从 wifi扫描流程梳理 可以看到wifi扫描流程会走到WifiTracker的handleMessage函数中我们看sendEmptyMessageDelayed会发送一条扫描的信息其中包含了WIFI_RESCAN_INTERVAL_MSWIFI_RESCAN_INTERVAL_MS就是默认的扫描周期可以看到系统设置的默认周期是10 * 1000也就是10秒。 WifiTracker.java public void handleMessage(Message message) {if (message.what ! MSG_SCAN) return;if (mWifiManager.startScan()) {mRetry 0;} else if (mRetry 3) {mRetry 0;if (mContext ! null) {Toast.makeText(mContext, R.string.wifi_fail_to_scan, Toast.LENGTH_LONG).show();}return;}sendEmptyMessageDelayed(MSG_SCAN, WIFI_RESCAN_INTERVAL_MS);}2.亮屏情况下在非Wifi settings界面二进制指数退避扫描退避interval*(2^n), 最小间隔min20s, 最大间隔max160s. WifiConnectivityManager.java startConnectivityScan -- startPeriodicScan -- startPeriodicSingleScan private void startConnectivityScan(boolean scanImmediately) {// Always stop outstanding connecivity scan if there is anystopConnectivityScan();if (mWifiState ! WIFI_STATE_CONNECTED mWifiState ! WIFI_STATE_DISCONNECTED) {return;}if (mScreenOn) {startPeriodicScan(scanImmediately);} else {if (mWifiState WIFI_STATE_DISCONNECTED !mPnoScanStarted) {startDisconnectedPnoScan();}}}private void startPeriodicScan(boolean scanImmediately) {mPnoScanListener.resetLowRssiNetworkRetryDelay();if (scanImmediately) {resetLastPeriodicSingleScanTimeStamp();}mPeriodicSingleScanInterval PERIODIC_SCAN_INTERVAL_MS;startPeriodicSingleScan();}// Start a single scan and set up the interval for next single scan.private void startPeriodicSingleScan() {long currentTimeStamp mClock.getElapsedSinceBootMillis();if (mLastPeriodicSingleScanTimeStamp ! RESET_TIME_STAMP) {long msSinceLastScan currentTimeStamp - mLastPeriodicSingleScanTimeStamp;if (msSinceLastScan PERIODIC_SCAN_INTERVAL_MS) {localLog(Last periodic single scan started msSinceLastScan ms ago, defer this new scan request.);schedulePeriodicScanTimer(PERIODIC_SCAN_INTERVAL_MS - (int) msSinceLastScan);return;}...............if (isScanNeeded) {mLastPeriodicSingleScanTimeStamp currentTimeStamp;startSingleScan(isFullBandScan, WIFI_WORK_SOURCE);schedulePeriodicScanTimer(mPeriodicSingleScanInterval);// Set up the next scan interval in an exponential backoff fashion.mPeriodicSingleScanInterval * 2;if (mPeriodicSingleScanInterval MAX_PERIODIC_SCAN_INTERVAL_MS) {mPeriodicSingleScanInterval MAX_PERIODIC_SCAN_INTERVAL_MS;}} else {// Since we already skipped this scan, keep the same scan interval for next scan.schedulePeriodicScanTimer(mPeriodicSingleScanInterval);}}对于扫描间隔的设置 // Periodic scan interval in milli-seconds. This is the scan// performed when screen is on.public static final int PERIODIC_SCAN_INTERVAL_MS 20 * 1000; // 20 seconds// When screen is on and WiFi traffic is heavy, exponential backoff// connectivity scans are scheduled. This constant defines the maximum// scan interval in this scenario.VisibleForTestingpublic static final int MAX_PERIODIC_SCAN_INTERVAL_MS 160 * 1000; // 160 seconds3.灭屏情况下有保存网络时若已连接不扫描否则PNO扫描即只扫描已保存的网络。最小间隔min20s最大间隔max20s*360s。 待续 4.无保存网络情况下固定扫描间隔为5分钟用于通知用户周围存在可用开放网络。 注第四种情况属于Android O的逻辑因为在P的代码里还没有找到关于这个扫描的代码也可能取消了 WifiStateMachine.java class DisconnectedState extends State {Overridepublic void enter() {Log.i(TAG, disconnectedstate enter);// We dont scan frequently if this is a temporary disconnect// due to p2pif (mTemporarilyDisconnectWifi) {p2pSendMessage(WifiP2pServiceImpl.DISCONNECT_WIFI_RESPONSE);return;}/** clear the roaming state, if we were roaming, we failed */mIsAutoRoaming false;mWifiConnectivityManager.handleConnectionStateChanged(WifiConnectivityManager.WIFI_STATE_DISCONNECTED);/*** If we have no networks saved, the supplicant stops doing the periodic scan.* The scans are useful to notify the user of the presence of an open network.* Note that these are not wake up scans.*/if (mNoNetworksPeriodicScan ! 0 !mP2pConnected.get() mWifiConfigManager.getSavedNetworks().size() 0) {sendMessageDelayed(obtainMessage(CMD_NO_NETWORKS_PERIODIC_SCAN,mPeriodicScanToken, 0), mNoNetworksPeriodicScan);}mDisconnectedTimeStamp mClock.getWallClockMillis();mWifiStateTracker.updateState(WifiStateTracker.DISCONNECTED);}mNoNetworksPeriodicScan mContext.getResources().getInteger(R.integer.config_wifi_no_network_periodic_scan_interval);/frameworks/base/core/res/res/values/config.xml mNoNetworksPeriodicScan在config.xml中注册周期为5分钟。 !-- Integer indicating the framework no networks periodic scan interval in milliseconds. -- integer translatablefalse nameconfig_wifi_no_network_periodic_scan_interval300000/integer
http://www.pierceye.com/news/23609/

相关文章:

  • 企业网站备案价格wordpress导航菜单加图片
  • 公司建设网站的目的杭州比较有名的设计院
  • 电子商务软件网站建设的核心如何做网络推广赚钱
  • 为什么要加强网站安全建设3万网站建设费会计分录
  • 手机能建网站不网站备案找谁
  • 永州做网站新公司网上核名入口
  • 海外推广工作内容政和网站建设wzjseo
  • 河北网站建设费用电子商务系统的组成
  • 新乡电子商务网站建设济南口碑最好的装修公司
  • 做网站以后的趋势太原免费网站建站模板
  • 云浮网站网站建设网站建设服务器在国外如何打击
  • 淘客必须做网站找客户的100个渠道
  • 福建做网站公司排名google play服务
  • 做网站注册哪类商标网站分页
  • 设计参考图网站代理ip访问网站
  • 专业做网站开发深圳网站设计+建设首选深圳市
  • 关注网站怎么做南京 百度 网站建设
  • 厦门网站定制宾馆会员卡管理系统
  • 工程设计与建设 网站徐州教育平台网站建设
  • phpcms 手机网站模板网站服务器 安全
  • 深圳网站建设是哪个网站负责人 备案
  • 单页网站排名没有网站开发研究前景 论文
  • 网站的运营方案商城网站建设价格低
  • 东莞建设网站企业沟通平台开发一款手机app的步骤
  • seo网站关键词优化网站被备案能建设
  • 一小时做网站软文自助发稿软件开发 网站建设
  • 河南省住房城乡和建设厅网站首页免费活动策划方案的网站
  • 锡山区住房和城乡建设局网站微信如何建立自己的公众号
  • 网站建设需要哪些企业资料做网站兼容性如何处理
  • 网站快速排名案例搭建平台 提供舞台