Sau khi thực hiện dòng này:Android WifiManager Chủ đề không bao giờ tắt
WifiManager man = ((WifiManager) ctx.getSystemService(Context.WIFI_SERVICE));
Một chủ đề có nhãn "WifiManager" sẽ xuất hiện. Trong tập tin nguồn Java cho WifiService.java line 203:
HandlerThread wifiThread = new HandlerThread("WifiService");
wifiThread.start();
mWifiHandler = new WifiHandler(wifiThread.getLooper());
Vấn đề là, mỗi khi ứng dụng của chúng tôi được đóng lại và mở cửa trở lại nó tạo ra một chủ đề mới, chạy nó 5 lần và bạn có 5 chủ đề. Bạn không chắc chắn liệu có ngăn chặn nó không?
EDIT
Thay đổi để getApplicationContext để đảm bảo bối cảnh nó được truy cập là phù hợp và tất cả là tốt. Tôi vẫn nhận được một chuỗi có nhãn "WifiService", nhưng tôi chỉ nhận được một chuỗi trên nhiều lần chạy.
Tôi cảm thấy vấn đề thực sự của bạn là bạn có một số vấn đề ngữ cảnh, vì vậy tôi sẽ không trả lời. Nhưng nếu bạn muốn hack theo cách của bạn thông qua vấn đề này bạn có thể tìm thấy chủ đề của bạn bằng cách [nhận] (http://stackoverflow.com/questions/1323408/get-a-list-of-all-threads-currently-running-in -java) một mảng các chủ đề từ ngăn xếp và sau đó tìm kiếm theo thread.getName() bằng 'WifiService' kể từ ThreadHandler mở rộng Thread. Sau đó, làm một cái gì đó như [this] (http://stackoverflow.com/questions/1323408/get-a-list-of-all-threads-currently-running-in-java). – shibbybird
Ai sở hữu chủ đề bạn đang xem? Họ có cùng một người dùng và quá trình id như ứng dụng của bạn hoặc quá trình hệ thống? Bạn đang xem xét điều này trên một thiết bị cụ thể hoặc trong trình mô phỏng? Có "đóng cửa và mở cửa lại" có nghĩa là đi BACK/HOME và mở, hoặc Force Stopping quá trình? Nếu trước đây, điều gì sẽ xảy ra khi bạn làm việc sau? – Devunwired
trông giống như một lỗi: http://code.google.com/p/android/issues/detail?id=43006 – user1159819