如何使用android.view.ViewDebug静态方法?

时间:2011-05-05 18:25:26

标签: android android-emulator

我尝试使用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;

还有startRecyclerTracingstartMotionEventTracing(公共API隐藏)方法,分别依赖于TRACE_RECYCLERTRACE_MOTION_EVENTS常量(也设置为false)。< / p>

所以我想知道是否可以使用ViewDebug类,或者仅用于自定义Android版本?如果是这样,那么可以为仿真器提供这样的自定义(调试?)版本?

1 个答案:

答案 0 :(得分:1)

根据this Dianne Hackborn的评论,我可以假设ViewDebug仅适用于自定义Android版本(具有修改后的ViewDebug常量值)。但是,似乎没有具有启用的ViewDebug功能的预构建系统映像可用于仿真器。