1. A method of executing applications on a computing device, comprising: saving application state history information, containing an historical snap-shot of dynamic application state information associated with execution of a first application on a computing device, for use in a subsequent re-launch of the first application; and launching a second application on the computing device.