我尝试使用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版本中使用它?如果可以的话,是否有针对Emulator的自定义(调试?)构建可用? 最佳答案
基于this Dianne Hackborn的评论,我可以假定ViewDebug
仅在自定义Android构建中有用(使用ViewDebug常数的修改值)。但是,似乎没有启用了ViewDebug功能的预构建系统映像可用于该模拟器。
关于android - 如何使用android.view.ViewDebug静态方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5902440/