執行這行後:的Android WifiManager線程永遠不會關閉
WifiManager man = ((WifiManager) ctx.getSystemService(Context.WIFI_SERVICE));
標有 「WifiManager」 A線會顯示出來。在爲WifiService.java line 203 Java源文件:
HandlerThread wifiThread = new HandlerThread("WifiService");
wifiThread.start();
mWifiHandler = new WifiHandler(wifiThread.getLooper());
問題是,每次我們的應用程序被關閉並重新打開它創建一個新的線程時,運行5次,你有5個線程。不知道是否有阻止它?
編輯
改爲getApplicationContext,以確保它是訪問的背景是一致的,一切都很好。我仍然得到一個標有「WifiService」的線程,但我只通過多次運行獲得一個線程。
我覺得你真正的問題是你有一些背景問題,所以我不會回答。但如果你想破解你通過這個問題的方式,你可以通過[gets]找到你的線程(http://stackoverflow.com/questions/1323408/get-a-list-of-all-threads-currently-running-in -java)從堆棧中的線程數組,然後通過thread.getName()進行搜索等於'WifiService',因爲ThreadHandler擴展了Thread。然後做一些像[this](http://stackoverflow.com/questions/1323408/get-a-list-of-all-threads-currently-running-in-java)。 – shibbybird
誰擁有你所看到的線程?他們是否具有與您的應用程序或系統進程相同的用戶和進程ID?你是在特定的設備上還是在模擬器上看這個? 「關閉並重新打開」意味着返回/主頁並打開,或強制停止該過程?如果前者,當你做後者時會發生什麼? – Devunwired
看起來像一個缺陷:http://code.google.com/p/android/issues/detail?id=43006 – user1159819