Đoạn mã này đang tạo ra sự cố rò rỉ bộ nhớ gây ra BufferedReader và InputStreamReader mà tôi cho rằng có thể xảy ra do một số ngoại lệ. Làm thế nào tôi nên thay đổi nó?Đóng BufferedReader và InputStreamReader
try{
URL url = new URL(sMyUrl);
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
while ((str = in.readLine()) != null) {
jsonString += str;
}
in.close();
}catch(Exception e){
}
Có thể được di chuyển gần() logic để cuối cùng chặn? Bạn có chắc chắn không có trường hợp ngoại lệ xảy ra trong khi đọc (hoặc) đóng kết nối? – kosa
Bạn đã cố gắng viết 'e.printStackTrace()' trong mệnh đề câu lệnh của mình để xem các trường hợp ngoại lệ có bị ném không? –