Сохранить логи в файловую систему из фоновой задачи - PullRequest
0 голосов
/ 28 января 2020

Я хочу добавить систему ведения журналов в приложение android, которое записывает журналы отладки / событий в текстовый файл. Пользователи должны иметь возможность включать и выключать его.

Мое приложение использует некоторые «фоновые методы», такие как AlarmManagers и Homescreen Widgets, которые усложняют ситуацию.

Я думаю, мне нужно написать переменную который включает / выключает ведение журнала в файл и проверяет его каждый раз, когда событие вызывает метод журнала.

Это кажется очень расточительным, особенно если ведение журнала отключено. Создание переменной stati c предотвращает ее сборку на некоторое время (но не очень долго) и также является расточительным. Меня тоже беспокоит утечка контекста или наличие read / write / sharedpreferences cra sh, если это не фоновая задача.

Как я могу go по этому поводу по-другому?

Какой-то псевдокод:

logToFile("some error", Context context)

logtoFile (String error, Context context){
  if(context.checkSharedPreferencesIfLoggingIsEnabled){
    context.openFileOutput.write(error)
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...