aNNiMON off
let live
Naik, ну тогда еще добавить:
  1. public static void closeLogger() {
  2.     writeBuffer();
  3. }

И в onClose() написать Logger.closeLogger();
Naik off
aNNiMON, лучше, но в моем случае не нужен был буффер, т. к. приложение могло вылететь а буфер не записаться.
aNNiMON off
let live
Как насчет так: http://pastebin.com/9TXqQkHW
Naik off
Так вроде лучше
  1. ...
  2.     private static File file;
  3.  
  4.     public static void write(String tag, StringY message)
  5.     {
  6.         try
  7.         {
  8.             boolean noClear;
  9.             if (file == null){
  10.                 file = new File(Environment.getExternalStorageDirectory(), "log.txt");
  11.             }
  12.             if (file.length() > MAX_LEN)
  13.             {
  14.                 noClear = false;
  15.             } else {
  16.                 noClear = true;
  17.             }
  18.             FileWriter fw = new FileWriter(file, noClear);
  19.  
  20. ...
Ксакеп off
Окей. Пусть тогда класс будет статичным (static), создается один раз при инициализации приложения.
Naik off
XakepPRO, Файл и так не пересоздается - а строки дописываются в конец, а обьект File создается каждый раз при вызове L.write.
Ксакеп off
Наверное, должен быть какой-нибудь тип записи append, ну или хотя бы.. проверить на существование (exists) файл и если его нет, то создать, а иначе просто дописывать данные.
Naik off
А как его создать один раз?
aNNiMON off
let live
Стоп, каждый раз при вызове метода write создаётся файл? ЕТГ!!!
Naik off
XakepPRO, мне этого хватает
Всего: 12
1 2 >>

Реклама

Мы в соцсетях

tw tg yt gt