Почему logcat игнорирует операторы журнала с тегом «PHONE»?

1

Я настраивал слушателя на кнопку вызова, и сначала я просто хотел убедиться, что слушатель работает, поэтому я ввел в него оператор журнала. Но по какой-то загадочной причине он отказался печатать, когда я щелкнул его! Так что, может быть, кнопка вызова была нулевой, я подумал, и добавил оператор else... но он ничего не печатал из инструкции if или else !!! Он печатает заявления до и после, но полностью игнорирует все в структуре if-else. Здесь код:

ImageButton call = (ImageButton) v.findViewById(R.id.callButton);

Log.d("MEETINGS", "ABOUT TO WORK W/ CALL");
Log.e("MEETINGS", "" + (call != null));

if (call != null) {
    Log.d("PHONE", "setting stuff on call...");
    call.setOnClickListener(new OnClickListener() {

    public void onClick(View v) {
        Log.d("PHONE", "on call : " + phone);
        }
    });
} else {
System.out.println("why is this messed up");
Log.d("PHONE", "call button was null!");
}

System.out.println("what the heck is going on");

По крайней мере, через 15 минут, пытаясь разгадать тайну того, как Java может просто решить пропустить и то, и другое, я попытался дать оператору журнала другой тег.

И эврика! Это сделал трюк! Я изменил "PHONE" на "BLAH", и внезапно мир снова почувствовал смысл! Любопытно, я изменил его на "телефон", и он отказывается печатать снова.

Мораль истории: никогда не используйте тег "phone" или "PHONE" в logcat !!!

Может кто-нибудь объяснить мне, как и/или почему logcat игнорирует сообщения с тегом "PHONE"?

  • 0
    Спасибо, что поделились своим советом.
Теги:
tags
logcat

1 ответ

0

См. Документацию для isLoggable(). Я предполагаю, что вывод отладки для тега "PHONE" был отключен на вашем телефоне для подавления вывода из фактического приложения телефона.

Я считаю, что вы должны иметь возможность запускать "getprop log.tag.PHONE" в оболочке на телефоне, чтобы получить минимальный уровень серьезности, необходимый для отправки сообщений с тегами "PHONE".

Ещё вопросы

Сообщество Overcoder
Наверх
Меню