1. A method of restoring application state after application shutdown, the method comprising: storing application settings data, the application settings data representing an application settings state of an application operating on a computing device, the application settings state including data that represents a position of a displayed user interface component of the application and a size of the displayed user interface component; automatically determining, when the application is restarted at the computer device, whether the application experienced an unexpected shutdown, an unexpected shutdown being a shutdown of the application occurring under circumstances in which a user of the application did not expect the application to shut down; and in response to determining that the application experience an unexpected shutdown, automatically retrieving the application setting data at the computing device and automatically restarting the application on the computer device to the application settings state represented by the application settings data.