Fixed: "Do not keep activities" is default on SG3
Samsung Galaxy S3 ships with "Do not keep Activities" on by default (test models in two locations were both having this fault out the box)
Of course this means that as soon as any other activity is started, including from within your Cordova/PhoneGap app, your app's main activity will be destroyed. Any callback events will obviously never fire.
Switching the option off fixes the problem.
Check developer options regardless of brand/model, for example Asus Nexus 7 tablets do not have this default.
I've setup a basic test app. Which has a button and an img tag + the unmodified Cordova index.js
Button onclick is calling capturePhoto()
:
function onPhotoURISuccess(imageURI) {
console.log(imageURI);
var largeImage = document.getElementById('largeImage');
largeImage.style.display = 'block';
largeImage.src = imageURI;
}
function capturePhoto() {
navigator.camera.getPicture( onPhotoURISuccess, onFail,
{ quality: 20, allowEdit: true, destinationType: Camera.DestinationType.FILE_URI });
}
function onFail(message) {
alert('Failed because: ' + message);
}
When I run the app on the simulator and also on a Asus Nexus 7 Tablet, the Camera opens as expected, allows a photo to be taken and confirmed, and then returns with the FILE_URI and sets the image src
attribute.
However on a Samsung Galaxy SIII, (we are testing with two in different locations) the Camera opens, allows a capture, and after confirmation, attempts to resume the test app and dies.
Does anyone know of this problem, and is there a way to fix it?
FYI, I've added an extra setting to the AndroidManifest.xml
activity node : android:screenOrientation="nosensor"
- although this doesn't solve the issue (clutching at straws here.)
Other info:
- Phone is running Android 4.1.2
- Targetting sdk 16
- Cordova v 2.4.0rc1
Tested versions of phonegap - 1.8 - 2.4rc (all crash or fail to return image.)
Relevant portion of the stacktrace is here: http://pastie.org/5974920
Update
- regarding Simon MacDonald's suggestion.
Tested with quality : 100
Same results as before.
- 1.9-2.1 bomb (no message)
- 2.2-2.3 get back to the app, but no image.
- 2.4 - sorry the app has stopped - "managed" crash
None working.