2016-12-08 6 views
0

Я использую обертку Loggerandroid.util.Log, которую я также сохраняю в журнале tmp.log.Android Должен ли я закрывать OutputStream Если я продолжаю писать

В Logger.java файл может нравится:

public static void i(String tag, String content) { 
    android.util.Log.i(tag, content); 
    saveLog(mPrintWriter, tag + content); 
} 

Я не знаю, что я должен закрыть myPrintWriter немедленно, или я должен кэшировать myPrintWriter для следующего использования.

Если я кечу его, мой вызывающий не знает, когда его закрыть.

Если я закрою его немедленно, каждый раз, когда мне нужно его открыть, звоните Logger.i().

Каков правильный путь?

ответ

0

Я бы сразу его закрыл. Если вы кешируете его и ваша программа выйдет из строя, вы потеряете кешированные журналы.

Смежные вопросы