执行此行后:
WifiManager man = ((WifiManager) ctx.getSystemService(Context.WIFI_SERVICE));
将显示一个标有“WifiManager”的线程。在WifiService.java 的 Java 源文件第 203 行:
HandlerThread wifiThread = new HandlerThread("WifiService");
wifiThread.start();
mWifiHandler = new WifiHandler(wifiThread.getLooper());
问题是,每次我们的应用程序关闭并重新打开时,它都会创建一个新线程,运行 5 次,你就有 5 个线程。不知道有没有办法阻止它?
编辑
更改为 getApplicationContext 以确保它正在访问的上下文是一致的并且一切正常。我仍然得到一个标有“WifiService”的线程,但我在多次运行中只得到一个线程。