Android studio编译错误 Error: The WIFI_SERVICE must be looked up on the Application

转载请标明出处:http://blog.csdn.net/donkor_/article/details/78392703

前言
gradle 在编译新的apk包的时,弹出了如下的错误

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的上下文去获取,否则的话,在Android 7. 0 以下的设备中会发生内存泄漏。所以要在getSystemService方法之前加上“getApplicationContext()”

▲ 解决方案
原先的:

WifiManager wifiManager = (WifiManager)getSystemService(WIFI_SERVICE);

修改为:

WifiManager wifiManager = (WifiManager)getApplicationContext().getSystemService(WIFI_SERVICE);

About me
Email :[email protected]
Android开发交流QQ群 : 537891203
Android开发交流群

猜你喜欢

转载自blog.csdn.net/donkor_/article/details/78392703
今日推荐