cordova-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Simon MacDonald (JIRA)" <>
Subject [jira] [Assigned] (CB-1513) Cordova app gets killed by garbage collector when out of memory due to camera
Date Thu, 20 Sep 2012 18:50:07 GMT


Simon MacDonald reassigned CB-1513:

    Assignee: Simon MacDonald  (was: Joe Bowser)
> Cordova app gets killed by garbage collector when out of memory due to camera
> -----------------------------------------------------------------------------
>                 Key: CB-1513
>                 URL:
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Android
>    Affects Versions: 2.0.0
>         Environment: All android versions with some memory extensive apps running
>            Reporter: Ruben Vanhoeyveld
>            Assignee: Simon MacDonald
>            Priority: Critical
>              Labels: Cordova, EmbeddedCameraApp, app, camera, crash, custom, restart
>   Original Estimate: 168h
>  Remaining Estimate: 168h
> I'm using PhoneGap's function to retrieve a photo from the
device's camera on Android.
> When I click the button, it does start the camera, but when I click OK on the camera
app after taking a photo, it restarts the application.
> I tried to:
> * use different source types.
> * use different destination types.
> * reduce quality.
> Any ideas?
> I know this:
> {quote}This problem isn't actually about Phonegap. It's a common issue on native android
apps too.
> It occurs because when the camera is triggered, the android activity goes background
(onStop state), waiting for the camera to take the picture. Then the GC comes and kills the
activity to free memory before the conclusion of camera action, and when the camera is done
your activity has already died. That is why the app is restarted.{quote}
> From: [Stackoverflow|]
> I have also tried this:
> {quote}We submited a Google Code project named Foreground Camera Plugin that fixes the
problem of Android Camera restarting Phonegap applications. There is some orientation on how
to use it too. Please see:{quote}
> From: [Stackoverflow|]
> But that didn't work for me... The same goes for *EmbeddedCameraApp*. They are all built
on older versions of Cordova. I use Cordova *version 2.0.0*
> Conclusion: It seems to me that the only solution is to use a custom made camera that's
implemented in the app as a new activity. Like that, the app doesn't go to the background
and isn't killed by the garbage collector.
> Can this be made?

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see:

View raw message