2016-12-08 4 views
0

J'utilise un Logger wrap android.util.Log que j'ai également enregistrer le fichier journal tmp.log.Android Devrais-je fermer OutputStream Si je continue à écrire

Dans le fichier Logger.java peut, comme ceci:

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

Je ne sais pas que je devrais fermer myPrintWriter immédiatement ou je devrais mettre en cache myPrintWriter pour la prochaine utilisation.

Si je le cache, Mon appelant ne sait pas quand le fermer.

Si je le ferme immédiatement, chaque fois que j'ai besoin de l'ouvrir quand appeler Logger.i().

Quelle est la bonne façon?

Répondre

0

Je voudrais le fermer immédiatement. Si vous le mettez en cache et que votre programme tombe en panne, vous perdrez les journaux mis en cache.