Может ли тег logcat быть слишком длинным?

Недавно я прочитал коды нативного Android-приложения OneTimeInitializer. Есть такие коды, которые меня смущают.

public class OneTimeInitializerService extends IntentService {

    // class name is too long
    private static final String TAG = OneTimeInitializerService.class.getSimpleName()
        .substring(0, 22);
    //...
}

Почему он говорит «имя класса слишком длинное» и вызывает «подстроку (0, 22)»? Тег logcat не должен быть слишком длинным?


person czjabc    schedule 09.11.2016    source источник
comment
Да, ограничение для тега журнала составляет 23 символа.   -  person Claudio Redi    schedule 09.11.2016


Ответы (1)


Log длина тега должна быть ‹23

вы можете проверить детали документации, представленные в разделе isLoggable

Исключение IllegalArgumentException генерируется, если tag.length ()> 23.

Вот несколько ссылок, по которым вам нужно перейти по link1, link2

Не забудьте проверить официальный документ Log.

person Ravi    schedule 09.11.2016
comment
Спасибо за ответ и совет. - person czjabc; 09.11.2016
comment
Согласно документации, это применимо только для API ‹= 23: для выпусков Nougat (7.0) (API‹ = 23) и более ранних версий после этого уровня API нет предела, вызывающего беспокойство. - person Traendy; 25.01.2021