我尝试使用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)。< / p>
所以我想知道是否可以使用ViewDebug
类,或者仅用于自定义Android版本?如果是这样,那么可以为仿真器提供这样的自定义(调试?)版本?
答案 0 :(得分:1)
根据this Dianne Hackborn的评论,我可以假设ViewDebug
仅适用于自定义Android版本(具有修改后的ViewDebug常量值)。但是,似乎没有具有启用的ViewDebug功能的预构建系统映像可用于仿真器。