Error: The WIFI_SERVICE must be looked up on the Application context or memory will leak on devices < Android N. Try changing ac to ac.getApplicationContext() [WifiManagerLeak]
问题原因:
WifiManager wifi = (WifiManager) ac.getSystemService(Context.WIFI_SERVICE);
log上也说明了,在android N以上要用ac.getApplicationContext()来获取

所以解决办法也就很简单了:
WifiManager wifi = (WifiManager) ac.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
改一下即可,ac就是activity的上下文!
本文介绍了一个在Android N及以上版本中常见的内存泄漏问题,该问题与WifiManager的不当使用有关。文中提供了具体的错误提示及修改建议,指出应当通过Activity的上下文获取系统服务以避免内存泄漏。
4631

被折叠的 条评论
为什么被折叠?



