Chinaunix首页 | 论坛 | 博客
  • 博客访问: 344258
  • 博文数量: 40
  • 博客积分: 157
  • 博客等级: 入伍新兵
  • 技术积分: 536
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-15 19:44
文章分类

分类: Android平台

2017-12-23 17:06:11

在管理WIFI或者热点操作时,原本都要先调用以下代码获取WifiManager的实例:
[java] view plain copy
  1. WifiManager mWifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);  
但是在Android Studio 2.3中提示该行代码编译失败,失败描述为“Error:Error: The WIFI_SERVICE must be looked up on the Application context or memory will leak on devices < Android N. Try changing  to .getApplicationContext()  [WifiManagerLeak]”,
这句话的大意是,无线网络服务WIFI_SERVICE必须由Application的上下文去获取,否则的话,在7.0以下的设备中会发生内存泄漏。所以要在getSystemService方法之前加上“getApplicationContext()”,代码举例如下:
[java] view plain copy
  1. WifiManager mWifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);  
阅读(2397) | 评论(0) | 转发(0) |
0

上一篇:Java中的static关键字解析

下一篇:没有了

给主人留下些什么吧!~~