Ich arbeite an mehreren Phonegap-Projekten. In einigen benutze ich die Kamerafunktionen.Phonegap Kamera Android tötet Cordova
ich mit diesem Problem bin rätselhaft (von der Phonegap Dokumentation):
Android Quirks
Android Intents verwendet die Kamera Aktivität auf dem Gerät die Aufnahmen zu starten, und auf Handys mit wenig Speicher, kann die Cordova-Aktivität getötet werden. In diesem Szenario wird das Bild möglicherweise nicht angezeigt, wenn die Cordova-Aktivität wiederhergestellt wird.
Ich habe dieses Problem auf einem meiner Testgeräte ständig (HTC One X). Es ist ziemlich voll, so gut, um das zu testen.
Ich bemerkte, dass es ein alternatives Plugin gibt: https://code.google.com/p/foreground-camera-plugin/ für dieses Problem. Aber ich versuche, Plugins so viel wie möglich zu vermeiden ... (einfach auf andere Plattformen portierbar zu sein). Und es ist bis Phonegap 2.4.0 verfügbar und ich arbeite mit Phonegap 2.9.0
Ich verwende bereits die Datei URI und nicht die Daten (um das Speicherproblem zu vermeiden).
Meine Frage ist: weiß jemand, wenn Android beschließt, andere Aktivitäten (wie Cordova, die für Phonegap dringend benötigt wird) zu töten. Auf welcher Ebene des freien Speichers? (Prozentsatz, MB). So könnte ich das im Voraus überprüfen und den Benutzer warnen.
Natürlich hoffe ich, dieses Problem behoben wird ... aber es scheint nicht bald gelöst werden ....
Bearbeiten nach der ersten Bemerkung
Ich habe nicht die Absicht, die Lösung Das eigentliche Problem, ich habe herausgefunden, dass das nicht wirklich möglich ist. Es ist eine Sache zwischen Android und Phonegap. Ich muss nur wissen, ob es möglich ist, den Benutzer zu warnen, dass dies passieren wird. So kann der Benutzer einige der anderen Anwendungen beenden, bevor er fortfährt ... Also, wann tritt das auf? Wann denkt Android, dass es nicht genug Speicher gibt, um dieses Ding in Gang zu setzen? Das ist meine Frage.
bearbeiten 2013 29. November
Aufgrund der Verbindung von AustinAllover gegeben, jetzt weiß ich, das ist nicht nur ein Phonegap Problem ... Die Android-Kamera scheint alle Java-Anwendungen bei zu wenig zu töten Gedächtnis ... so ist die Frage allgemeiner als Phonegap/Cordova nur ...
@AustinAllover: Ich glaube nicht, dass ich Ihre Frage verstehe, oder Sie mein Problem. Die Cordova (Phonegap) App wird von Android (wegen Speicherproblem) getötet, in diesem Fall gibt es keinen Rückruf. Nachdem das Bild aufgenommen wurde, wird die Phonegap App von Grund auf neu gestartet ... keine Kenntnis von etwas passiert ist, bevor ... –
diese Frage hat einige interessante Antworten ... http://StackOverflow.com/Questions/8368091/Phonegap -camera-neustart-the-application – AustinAllover
Danke, ziemlich brauchbar .... obwohl die höchste Bewertung zu dem in meiner Frage erwähnten Plugin geht (welches bis phonegap 2.4.0 unterstützt) Diese Option könnte nützlich sein: aber nur beim Testen als Entwickler: "Entwickleroptionen" genannt "Aktivitäten nicht behalten". –