2012-04-13 19 views
0

Ich beginne eine neue Aktivität, indem ich ein Bild mache und seine Daten an die Aktivität weitergibt. Aus irgendeinem Grund startet die Aktivität nicht. (Oder vielleicht nehmen sie viel Zeit) So:Ich kann keine neue Aktivität in Android-App starten

 cameraResult = new Intent(Activity.this, ResultActivity.class); 

     final Camera.PictureCallback cameraSavePictureCallback = new Camera.PictureCallback() { 

     @Override 
     public void onPictureTaken(byte[] data, Camera camera) { 
      // TODO Auto-generated method stub 
      cameraResult.putExtra("PictureData", data); 
      cameraResult.putExtra("size", "10cm"); 
      startActivity(cameraResult); 
     } 
    }; 

    final ShutterCallback myShutterCallback = new ShutterCallback() { 

     @Override 
     public void onShutter() { 
      // TODO Auto-generated method stub 

     } 
    }; 

    final Camera.PictureCallback myPictureCallback_RAW = new Camera.PictureCallback() { 

     @Override 
     public void onPictureTaken(byte[] arg0, Camera arg1) { 
      // TODO Auto-generated method stub 

     } 
    }; 

    // Add a listener to the Capture button 
    Button captureButton = (Button) findViewById(id.button_capture); 
    captureButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      // get an image from the camera 
      camera.takePicture(myShutterCallback, myPictureCallback_RAW, cameraSavePictureCallback);     
     } 
    }); 

ich einen Haltepunkt in der neuen Aktivität haben und es dosen't ihr zu bekommen, Das Problem ist also nicht in der Aktivität.

Kann mir jemand sagen, was könnte falsch sein und wenn dies der richtige Weg ist, um das Bild in einem neuen Bildschirm zu zeigen?

EDIT1: Ich habe vergessen zu erwähnen, dass dies nur passiert, wenn ich ein Bild mache, das überhaupt nicht schwarz ist. Ich meine, wenn ich das Objektiv und nehmen Sie ein Bild bedecken dosen't

stecken

EDIT2: Ich habe einen Fehler in der logcat

04-13 14:09:34.777: ERROR/JavaBinder(13009): !!! FAILED BINDER TRANSACTION !!! 
+0

erhalten Sie einen Fehler? – MAC

+0

Setzen Sie Ihren Unterbrechungspunkt in onPictureTaken und überprüfen Sie, was dort vor sich geht. –

+0

Nein, es blieb einfach. –

Antwort

0

Geck Änderung
final Camera.PictureCallback cameraSavePictureCallback = neue Kamera.PictureCallback() {

@Override 
    public void onPictureTaken(byte[] data, Camera camera) { 
     // TODO Auto-generated method stub 
     cameraResult = new Intent(Activity.this, ResultActivity.class); 
     cameraResult.putExtra("PictureData", data); 
     cameraResult.putExtra("size", "10cm"); 
     startActivity(cameraResult); 
    } 
}; 
+0

warum muss ich das ändern? –

Verwandte Themen