Github user elsewhat commented on the pull request:

    
https://github.com/apache/cordova-plugin-camera/pull/201#issuecomment-207814319
  
    @riknoll @nikhilkh as an app developer I have to disagree with you.
    I would **expect a framework such as cordova to never crash an app under no 
circumstances if it's preventable**.
    Crashing an app is a very significant event which impacts users perception 
of the app very negatively and causes a significant effort wrt. end-user 
support for enterprise apps. It will in many cases cause entered data to be 
lost, and nothing frustrates users more.
    
    There is lots the app can do to handle such an exception. In my case I can 
make sure the users understand the issue is because the size of the image and 
how they can perform workarounds. 
    
    Ideally, the CameraLauncher.failPicture would allow me to pass some 
semantics regarding the nature of the issue for example an error code. But 
since this was not in place already in the code, I didn't do any changes to it. 
    
    However, **I totally agree that refactoring the code to reduce the memory 
footprint is an even better approach which actually tackles the root cause. But 
this doesn't negate the need to avoid OutOfMemoryErrors when performing memory 
intensive operations**. Even with an exceptionally optimized memory handling of 
images in cordova-camera-plugin there will always be situations where an 
OutOfMemoryError occurs, for example if the app uses a lot of memory on the 
webview side and the device is old with a strict limit on heap size (a G1 had 
16MB of heap)
    
    



---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---

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

Reply via email to