[ 
https://issues.apache.org/jira/browse/CB-1513?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14352487#comment-14352487
 ] 

Simon MacDonald commented on CB-1513:
-------------------------------------

Why, this is a requirement of Cordova being an Apache project. I believe the 
vast majority of the contributors would like to be using Github and Issues but 
JIRA is mandated by Apache.

Yes, of course we care. Personally, I spent a lot of time optimizing the Camera 
plugin on Android to use less memory. I took it as far as I could but 
fundamentally it is an Android issue. When you take a photo in Android you call 
the Camera Intent to take the picture. That puts your app in the background 
while the camera is taking a picture. At that point the OS may decide to clean 
up your app while it is in the background.

Certainly this issue is less prevalent as long as you use the FILE_URI when 
taking a picture and not a DATA_URL.

> Cordova app gets killed by garbage collector when out of memory due to camera
> -----------------------------------------------------------------------------
>
>                 Key: CB-1513
>                 URL: https://issues.apache.org/jira/browse/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
>              Labels: Cordova, EmbeddedCameraApp, app, camera, crash, custom, 
> restart
>   Original Estimate: 168h
>  Remaining Estimate: 168h
>
> I'm using PhoneGap's navigator.camera.getPicture 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|http://stackoverflow.com/questions/8368091/phonegap-camera-restarts-the-application]
> 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: 
> http://code.google.com/p/foreground-camera-plugin/{quote}
> From: 
> [Stackoverflow|http://stackoverflow.com/questions/8368091/phonegap-camera-restarts-the-application]
> 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 was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to