incubator-callback-dev mailing list archives

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

             Summary: Cordova app gets killed by garbage collector when out of memory due
to camera
                 Key: CB-1513
             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: Joe Bowser
            Priority: Critical

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

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