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