Как уже говорили, ошибка возникает при форматировании в заголовке MenuItem из-за ошибки Android в Activity при записи в систему EventLog.
https://android -review.googlesource.com / # / c / 47831 /
Хотя до сих пор я видел это только на LG, похоже, что это произойдет в любой версии Android до исправления.Насколько я могу судить из этого коммита, самая ранняя версия, на которой он был помечен, была 4.3, но, возможно, я читаю это неправильно.
В onMenuItemSelected в Activity они используют MenuItem.getTitleCondensed (), что вызывает ошибку,Я нигде не использую сокращенный заголовок, и, насколько я могу судить, представления, использующие его по умолчанию, не были представлены до тех пор, пока v7 не поддерживает библиотеку, а мы не используем v4.
Итак, мое изменение былопереопределить onMenuItemSelected в базовом классе Activity и установить сжатый заголовок как строковую версию заголовка.Это позволяет отображать отформатированный заголовок (как с пользовательским шрифтом), а затем использовать простую строку для журнала событий:
@Override
public final boolean onMenuItemSelected(int featureId, android.view.MenuItem item) {
// fix android formatted title bug
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR2
&& item.getTitleCondensed() != null) {
item.setTitleCondensed(item.getTitleCondensed().toString());
}
return super.onMenuItemSelected(featureId, item);
}
Возможно, вы могли бы просто сделать это в 4.1.2 или просто для LG, но мне не понятно, почему это не проявляется в других версиях.Похоже, ошибка может случиться в другом месте.Может быть, кто-то может выяснить, когда он был представлен, но не было особого недостатка в том, чтобы излишне устанавливать дополнительную строку.