をシャットダウンすることはありません:アンドロイドWifiManagerスレッドは、この行を実行した後
WifiManager man = ((WifiManager) ctx.getSystemService(Context.WIFI_SERVICE));
「WifiManager」と表示されたスレッドが表示されます。 WifiService.java line 203のJavaソースファイルで:
HandlerThread wifiThread = new HandlerThread("WifiService");
wifiThread.start();
mWifiHandler = new WifiHandler(wifiThread.getLooper());
問題があり、我々のアプリを閉じて、それが新しいスレッドを作成し、再び開かれるたびに、それを5回実行すると、あなたは5つのスレッドを持っています。とにかくそれを止めることができるかどうか分かりませんか?それがアクセスしていたコンテキストが一致していたし、すべてが順調だったことを確認するgetApplicationContextに変更
EDIT
。私はまだ "WifiService"というラベルのスレッドを手に入れましたが、私は複数回にわたって1つのスレッドしか取得しません。
私はあなたの本当の問題のように、文脈の問題があると感じているので、私は答えません。しかし、あなたはこの問題をあなたの方法をハックしたい場合は、あなたのスレッドを見つけることができます[取得](http://stackoverflow.com/questions/1323408/get-a-list-of-all-threads-currently-running-in -java)スタックからスレッドの配列を取得し、Thread.getName()で検索すると、ThreadHandlerがThreadを拡張するため、 'WifiService'と同じになります。次に[this]のようなことをしてください(http://stackoverflow.com/questions/1323408/get-a-list-of-all-threads-currently-running-in-java)。 – shibbybird
あなたが見ているスレッドを所有しているのは誰ですか?アプリケーションやシステムプロセスと同じユーザーIDとプロセスIDを持っていますか?特定のデバイスやエミュレータでこれを調べていますか? 「閉じて再オープン」は、BACK/HOMEに移動して開くか、強制的にプロセスを停止することを意味しますか?前者の場合、後者をするとどうなりますか? – Devunwired
は欠陥のようです:http://code.google.com/p/android/issues/detail?id=43006 – user1159819