我可以创建调试apk。但是,当我尝试生成签名的apk时,会收到以下消息:

最佳答案

正如错误所暗示的,似乎WiFiManager必须使用ApplicationContext而不是ActivityContext,否则可能发生内存泄漏。该错误是由以下代码触发的:

WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);

为了解决此问题,我将上面的行替换为:
WifiManager wifi = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);

关于android - 已签名的apk错误[WifiManagerLeak],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42621010/

10-10 14:46