1. A method for managing the runtime memory of a wireless device, comprising: determining widget usage data related to a user interaction with one or more widgets executable on the wireless device; changing, adaptively, one or more widget states based on the determined widget usage data; and storing information indicative of the changing of the one or more widget states.