breautek commented on issue #345:
URL: 
https://github.com/apache/cordova-plugin-camera/issues/345#issuecomment-632701308


   > You are not right about the FILE_URI. The app can crash even when using 
FILE_URI! It's a matter of memory management from Android.
   
   I may have caused some confusion in my past statements, but to be clear, I'm 
not saying `FILE_URI` will 100% solve the problem, but using it over `DATA_URL` 
will **significantly** help. Base64 explodes the memory usage by about 40%, it 
is an incredibly inefficient way to represent binary data. Which exacerbates 
memory usage issues on android and causes the activity to close when in the 
background. If you're using `DATA_URL`, then this is step 1 of solving the 
problem.
   
   The next step is handling activity closures. If the activity is killed, it 
is up to the developer to handle resume. Which means they need to store 
whatever state necessary in a safe location so that they can return to that 
state on the `resume` event, should the activity be killed. Additionally, your 
camera results will be stored in the resume's event `pendingResult`. This is 
documented 
[here](https://github.com/apache/cordova-plugin-camera#android-quirks) and 
[here](https://cordova.apache.org/docs/en/dev/guide/platforms/android/index.html#retrieving-plugin-callback-results-cordova-android-510).
 This step is necessary to support all devices.


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org

Reply via email to