我試圖使用ViewDebug.startHierarchyTracing
方法,但它不做任何事情,因爲它檢查ViewDebug.TRACE_HIERARCHY
,如果它是false
,則立即返回。 其實這是根據JavaDoc預期的行爲:如何使用android.view.ViewDebug靜態方法?
如果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
方法依賴於TRACE_RECYCLER
(從公共API隱藏)和TRACE_MOTION_EVENTS
常量(它們也被設置爲false)。
所以我想知道是否可以使用ViewDebug
類,或者它只打算用於定製的Android構建?如果是這樣的話,那麼可以使用Emulator的這種定製(調試?)構建?