OCR Configurable  1.0
 Todo Clases Namespaces Archivos Funciones Variables
DecodeThread.java
Ir a la documentación de este archivo.
00001 /*
00002  * Copyright (C) 2008 ZXing authors
00003  * Copyright 2011 Robert Theis
00004  * Copyright 2012 Jaime Navarro Santapau
00005  * 
00006  * Licensed under the Apache License, Version 2.0 (the "License");
00007  * you may not use this file except in compliance with the License.
00008  * You may obtain a copy of the License at
00009  *
00010  *      http://www.apache.org/licenses/LICENSE-2.0
00011  *
00012  * Unless required by applicable law or agreed to in writing, software
00013  * distributed under the License is distributed on an "AS IS" BASIS,
00014  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00015  * See the License for the specific language governing permissions and
00016  * limitations under the License.
00017  */
00018 
00027 package edu.uoc.ocr;
00028 
00029 import edu.uoc.ocr.CaptureActivityForOcr;
00030 import android.os.Handler;
00031 import android.os.Looper;
00032 import java.util.concurrent.CountDownLatch;
00033 
00039 final class DecodeThread extends Thread {
00040 
00041         private final CaptureActivityForOcr activity;
00042         private Handler handler;
00043         private final CountDownLatch handlerInitLatch;
00044 
00045         DecodeThread(CaptureActivityForOcr activity) {
00046                 this.activity = activity;
00047                 handlerInitLatch = new CountDownLatch(1);
00048         }
00049 
00050         Handler getHandler() {
00051                 try {
00052                         handlerInitLatch.await();
00053                 } catch (InterruptedException ie) {
00054                         // continue?
00055                 }
00056                 return handler;
00057         }
00058 
00059         @Override
00060         public void run() {
00061                 Looper.prepare();
00062                 handler = new DecodeHandler(activity);
00063                 handlerInitLatch.countDown();
00064                 Looper.loop();
00065         }
00066 }
 Todo Clases Namespaces Archivos Funciones Variables