@Override public void run() { Looper.prepare(); handler = new DecodeHandler(cameraManager, mHandler, hints); handlerInitLatch.countDown(); Looper.loop(); }
@Override public void handleMessage(Message message) { if (!running) { return; } switch (message.what) { case ID.decode: decode((byte[]) message.obj, message.arg1, message.arg2); break; case ID.quit: running = false; Looper.myLooper().quit(); break; } }
Message message = Message.obtain(mHandler, ID.decode_succeeded, rawResult); Bundle bundle = new Bundle(); bundleThumbnail(source, bundle); message.setData(bundle); message.sendToTarget();
Message message = Message.obtain(mHandler, ID.decode_succeeded, rawResult); Bundle bundle = new Bundle(); bundleThumbnail(source, bundle); message.setData(bundle); message.sendToTarget();
@Override public void run() { Looper.prepare(); handler = new DecodeHandler(cameraManager, mHandler, hints); handlerInitLatch.countDown(); Looper.loop(); }
@Override public void handleMessage(Message message) { if (!running) { return; } switch (message.what) { case ID.decode: decode((byte[]) message.obj, message.arg1, message.arg2); break; case ID.quit: running = false; Looper.myLooper().quit(); break; } }