Ich habe einige Probleme mit dem onPause () onResume () Kamera Live-Zyklus: Kamera mit Vorschau und Fotos machen funktioniert ganz gut. Mit einer Ausnahme:
Ich starte die App, klicke auf die Home-Taste, wechsle zurück zur App und mache eine weitere Aufnahme.
Ergebnis: Shuttercallback wird noch ausgeführt (siehe Code), aber jpeg Callback ist nicht mehr! Dann vibriert meine Galaxie S, und der Bildschirm bleibt schwarz, da startPreview () nicht nach jpegCallback erneut ausgelöst wird. Der Stack-Trace ist für mich bei weitem nicht sinnvoll. Seltsam ist, dass dies nur auf meinem Galaxy S passiert, nicht auf dem Emulator. Ich habe wirklich keine Ahnung, wie ich weitermachen soll: Jeder hat eine Idee, was könnte nützlich sein?
%Vor%Hier ist mein (gekürzter) Code:
%Vor% %Vor%Es ist ein bisschen spät, um diesen Beitrag zu erreichen, aber ich hatte das ähnliche Problem. Vor allem, wenn Sie Kunden-ROM verwenden, könnte es das Problem des Kameratreibers sein (mein X8 runniing 4.0.4). Das Problem besteht auch, wenn Sie den Netzschalter drücken, um das Telefon in den Standby-Modus zu versetzen und es in kurzer Zeit (mit oder ohne Startbildschirmsperre) zurück zu bringen. Nach dem Versuch und Fehler fand ich, dass eine kurze Verzögerung nach dem Herunterfahren der Kamera vor Super.onPause ist der beste. Mein Code wie folgt.
%Vor%und closeCamera ();
%Vor%Meine Vermutung ist, dass Sie nur eine Setter-Methode in der Vorschau für das Zurücksetzen der Kamera erstellen müssen (das lokale Kameraobjekt in Vorschau wird nach onPause () ungültig, seit die Kamera freigegeben wurde, aber der Rest des Vorschau-Zustands ist) immer noch gepflegt).