Activity.finish() should be called from the UI thread. Try doing that and post the result.
Cheers, Gus On Fri, Aug 21, 2015 at 10:24 AM, gc <[email protected]> wrote: > Just updating, if anyone can help it would be appreciated. If you need > more information please ask. > > I think this should be similar if you're using an Activity and showing > video but not sure, how do you programmatically shut it down so the finish > can occur and return to the prior Activity. > > Thank you for any help. > > > On Monday, August 17, 2015 at 4:29:38 PM UTC-5, gc wrote: >> >> I'm implementing an Activity that uses a CameraSource and SurfaceView(to >> show the camera's view) along with the new BarcodeDetector API and after >> detection I'm trying to perform a finish() but it doesn't go back to the >> prior Activity it just keeps running this one. >> >> Here is a code snippet from my onCreate Activity, as you can see once I >> detect a barcode I attempt to call finish but it doesn't seem to do >> anything. >> Is there something I have to shutdown prior to this? >> >> I'm testing on a real device using Android 4.4.4 >> >> barcodeDetector = new BarcodeDetector.Builder(context).build(); >> barcodeDetector.setProcessor(new >> FocusingProcessor<Barcode>(barcodeDetector, new Tracker<Barcode>()) { >> >> @Override >> public void receiveDetections(Detections<Barcode> detections) { >> if(detections != null) { >> SparseArray<Barcode> barcodes = detections.getDetectedItems(); >> if(barcodes != null && barcodes.size() > 0) { >> int key = barcodes.keyAt(0); >> Barcode bc = barcodes.get(key); >> if(bc != null) { >> barcode = bc.rawValue; >> Intent resultData = new Intent(); >> resultData.putExtra("BARCODE", barcode); >> setResult(Activity.RESULT_OK, resultData); >> curActivity.finish(); >> } >> } >> } >> } >> } >> >> @Override >> public void release() { >> super.release(); >> } >> >> @Override >> public int selectFocus(Detections<Barcode> arg0) { >> return 0; >> } >> }); >> mCameraSource = new CameraSource.Builder(context, barcodeDetector) >> .setFacing(CameraSource.CAMERA_FACING_BACK) >> .build(); >> >> >> -- > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en > --- > You received this message because you are subscribed to the Google Groups > "Android Developers" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en --- You received this message because you are subscribed to the Google Groups "Android Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.

