synchronized void setThreadsListener(DebugThreadsListener listener, boolean includeExistingThreads) { if (threadsBinding != null) { threadsBinding.dispose(); } this.threadsListener = listener; if (listener != null) { threadsBinding = lifecycleInstrumenter.attachThreadsListener(this, includeExistingThreads); } else { threadsBinding = null; if (contextsBinding == null) { contextMap.clear(); } } }
synchronized void setThreadsListener(DebugThreadsListener listener, boolean includeExistingThreads) { if (threadsBinding != null) { threadsBinding.dispose(); } this.threadsListener = listener; if (listener != null) { threadsBinding = lifecycleInstrumenter.attachThreadsListener(this, includeExistingThreads); } else { threadsBinding = null; if (contextsBinding == null) { contextMap.clear(); } } }