[Mono-bugs] [Bug 551742] UIImagePicker leaks memory when using camera

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Mon Nov 2 14:18:45 EST 2009


http://bugzilla.novell.com/show_bug.cgi?id=551742

User gnorton at novell.com added comment
http://bugzilla.novell.com/show_bug.cgi?id=551742#c3


Geoff Norton <gnorton at novell.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |INVALID




--- Comment #3 from Geoff Norton <gnorton at novell.com>  2009-11-02 12:18:42 MST ---
Mike,

  There are a few different things at play here.  First UIImagePickerView
appears to be a singleton under the hood, and keeps some things around for you
to reuse it in the future, please see:

http://stackoverflow.com/questions/1189707/memory-leak-problems-with-uiimagepickercontroller-in-iphone

Additionally, you're seeing further clicks coalesce some more memory because
you keep adding new eventhandlers to the TouchUpInsideEvent:

In FinishedLaunching you have:

            cameraButton.TouchUpInside += HandleCameraButtonTouchUpInside;

But in HandleCameraButtonTouchUpInside you have:

            cameraButton.TouchUpInside += delegate {};

So every time (after the first) that you click the button, you're adding
another event handler to the list, causing the anonymous delegate to be invoked
many times.

-- 
Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.


More information about the mono-bugs mailing list