Widget Memory Limit - Per Widget Kind/Size or Per Target?

I am building a widget that supports 2 different widget kinds, each supporting systemSmall, systemMedium, and systemLarge size families.

My widget does download and display images so I expect memory usage to be on the higher end, but in debugging some memory issues, I notice that when I build my widget scheme to a physical device, things start off reasonable at ~12MB of memory usage. But as I change the widgets intent, add the other widget kind, or add different widget size families, this memory usage grows until it ultimately hits the 30MB cap.

My question is, is the 30MB memory limit spread across all my supported widget kinds/sizes? Or does each individual widget get its own 30MB cap?

i.e., if I have systemMedium Widget A and systemLarge Widget B, are they sharing that 30MB memory limit?

It is a single shared amount of memory for all your widgets, and it is exceptionally annoying. That limit has been a thorn in my side since the introduction of widgets. I have a bunch of different widgets at all the sizes and locations and each is highly customizable and for some people it just won’t work because of that arbitrary limit, which has not been updated at all as phones have gotten more powerful and widgets are expected to do more and more.

Widget Memory Limit - Per Widget Kind/Size or Per Target?
 
 
Q