Do not crash when takePicture fails
authorMarius Gavrilescu <marius@ieval.ro>
Wed, 31 Jul 2013 05:08:27 +0000 (08:08 +0300)
committerMarius Gavrilescu <marius@ieval.ro>
Wed, 31 Jul 2013 05:09:16 +0000 (08:09 +0300)
src/ro/ieval/fonbot/Heavy.java

index cac04f7a14f3130d300f274bf6f4bff862fdedd8..fadf42c7f40184c9bc818507d0378d9d20aafc46 100644 (file)
@@ -58,6 +58,7 @@ import android.os.BatteryManager;
 import android.os.Bundle;
 import android.os.Handler;
 import android.os.PowerManager;
+import android.os.SystemClock;
 import android.os.Vibrator;
 import android.preference.PreferenceManager;
 import android.provider.BaseColumns;
@@ -1237,16 +1238,16 @@ final class Heavy {
                new Thread(new Runnable() {
                        @Override
                        public void run() {
-                               try {
-                                       Thread.sleep(2000);
-                               } catch (InterruptedException e) {
-                                       //ignored
-                               }
+                               SystemClock.sleep(2000);
 
                                handler.post(new Runnable() {
                                        @Override
                                        public void run() {
-                                               camera.takePicture(null, null, new FonBotPictureCallback(context, replyTo, hostname, port));
+                                               try {
+                                                       camera.takePicture(null, null, new FonBotPictureCallback(context, replyTo, hostname, port));
+                                               } catch(Exception e){
+                                                       Utils.sendMessage(context, replyTo, error_while_processing_command, e.getClass().getName(), e.getMessage());
+                                               }
                                        }
                                });
                        }
This page took 0.011931 seconds and 4 git commands to generate.