From 700471fa29a3730d99becd9fe4850a4abf6d0a9b Mon Sep 17 00:00:00 2001 From: Mattia Iavarone Date: Tue, 5 Sep 2017 14:32:03 +0200 Subject: [PATCH] Add logs --- .../com/otaliastudios/cameraview/WorkerHandler.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/cameraview/src/main/utils/com/otaliastudios/cameraview/WorkerHandler.java b/cameraview/src/main/utils/com/otaliastudios/cameraview/WorkerHandler.java index 2ffcdaba..4d7cd897 100644 --- a/cameraview/src/main/utils/com/otaliastudios/cameraview/WorkerHandler.java +++ b/cameraview/src/main/utils/com/otaliastudios/cameraview/WorkerHandler.java @@ -13,7 +13,8 @@ import java.util.concurrent.ConcurrentHashMap; */ class WorkerHandler { - private static ConcurrentHashMap> sCache = new ConcurrentHashMap<>(4); + private final static CameraLogger LOG = CameraLogger.create(WorkerHandler.class.getSimpleName()); + private final static ConcurrentHashMap> sCache = new ConcurrentHashMap<>(4); public static WorkerHandler get(String name) { if (sCache.containsKey(name)) { @@ -21,11 +22,15 @@ class WorkerHandler { if (cached != null) { HandlerThread thread = cached.mThread; if (thread.isAlive() && !thread.isInterrupted()) { + LOG.w("get:", "Reusing cached worker handler.", name); return cached; } } + LOG.w("get:", "Thread reference died, removing.", name); sCache.remove(name); } + + LOG.i("get:", "Creating new handler.", name); WorkerHandler handler = new WorkerHandler(name); sCache.put(name, new WeakReference<>(handler)); return handler; @@ -34,7 +39,7 @@ class WorkerHandler { private HandlerThread mThread; private Handler mHandler; - public WorkerHandler(String name) { + private WorkerHandler(String name) { mThread = new HandlerThread(name); mThread.setDaemon(true); mThread.start();