Как использовать статические методы android.view.ViewDebug? - PullRequest
1 голос
/ 05 мая 2011

Я попытался использовать метод ViewDebug.startHierarchyTracing, но он просто ничего не делает, так как проверяет ViewDebug.TRACE_HIERARCHY и немедленно возвращает значение false.На самом деле это ожидаемое поведение в соответствии с JavaDoc:

Этот метод немедленно вернется, если TRACE_HIERARCHY имеет значение false.

Проблема в том, что TRACE_HIERARCHY объявлен в источнике каклогическая константа со значением false:

/**
 * Enables or disables view hierarchy tracing. Any invoker of
 * {@link #trace(View, android.view.ViewDebug.HierarchyTraceType)} should first
 * check that this value is set to true as not to affect performance.
 */
public static final boolean TRACE_HIERARCHY = false;

Существуют также методы startRecyclerTracing, startMotionEventTracing (скрытые от публичного API), которые зависят от констант TRACE_RECYCLER и TRACE_MOTION_EVENTS соответственно (которые также имеют значение false).

Поэтому мне интересно, возможно ли вообще использовать класс ViewDebug или он предназначен для использования только в пользовательских сборках Android?И если да, то доступны ли такие пользовательские (отладочные?) Сборки для эмулятора?

1 Ответ

1 голос
/ 17 мая 2011

На основании этого комментария Дайан Хэкборн, я могу предположить, ViewDebug полезен только в пользовательских сборках Android (с измененными значениями констант ViewDebug).Однако, похоже, что для эмулятора нет готовых системных образов с включенной функциональностью ViewDebug.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...