Android资源泄漏尝试

时间:2012-12-24 08:05:21

标签: android

以下是我的代码,我有这个奇怪的警告:Resource leak: 'br' is never closed。任何人都可以帮我解决这个警告。我不希望我的应用程序崩溃或将来导致任何问题。

File sdcard = Environment.getExternalStorageDirectory();
File file = new File(sdcard,"/St/"+ textToPass);
StringBuilder text = new StringBuilder();
try {
    BufferedReader br = new BufferedReader(new FileReader(file));
    String line;
    while ((line = br.readLine()) != null) {
        text.append(line);
        text.append('\n');
    }           
}catch (IOException e) {
    Toast.makeText(getApplicationContext(),"Error reading file!",Toast.LENGTH_LONG).show();
    e.printStackTrace();
}
TextView output=(TextView) findViewById(R.id.st); 
// Assuming that 'output' is the id of your TextView
output.setText(text);

2 个答案:

答案 0 :(得分:2)

您不要关闭BufferedReader。

BufferedReader.close()

将关闭你的两个流。

答案 1 :(得分:1)

以下是Linkhttps://bugs.eclipse.org/bugs/show_bug.cgi?id=361073

他们建议使用br.close() 试试这个