A method of restoring application state after application shutdown, comprising: storing (325; 340) of data representing an application settings state; storing (320; 335) of any user data displayed via the application; receiving an indication that operation of the application is terminated; retrieving the stored data representing the application settings state; retrieving the stored any user data displayed via the application; restarting the application to an application settings state according to the stored data representing the application settings state; and displaying via the restarted application, the any user data displayed via the application; wherein the storing of data representing the application settings state and the storing of user data is performed independently from each other; wherein storing data representing the application settings state includes storing data representing any displayed application user interface components, including data representing a position, a size and any displayed sub-components of the any displayed application user interface components; wherein storing data representing the application settings state includes storing data representing the application settings state at a periodic frequency during operation of the application; wherein storing any user data displayed via the application includes storing any user data at a periodic frequency during operation of the application; wherein a time period for storing the data representing the applications setting state differs from a time period for storing the any user data; and wherein storing data representing an application settings state includes storing data representing an application settings state for each in-use application when an indication that operation of the application is to be terminated is received. storing (325; 340) of data representing an application settings state; storing (320; 335) of any user data displayed via the application; receiving an indication that operation of the application is terminated; retrieving the stored data representing the application settings state; retrieving the stored any user data displayed via the application; restarting the application to an application settings state according to the stored data representing the application settings state; and displaying via the restarted application, the any user data displayed via the application; wherein the storing of data representing the application settings state and the storing of user data is performed independently from each other; wherein storing data representing the application settings state includes storing data representing any displayed application user interface components, including data representing a position, a size and any displayed sub-components of the any displayed application user interface components; wherein storing data representing the application settings state includes storing data representing the application settings state at a periodic frequency during operation of the application; wherein storing any user data displayed via the application includes storing any user data at a periodic frequency during operation of the application; wherein a time period for storing the data representing the applications setting state differs from a time period for storing the any user data; and wherein storing data representing an application settings state includes storing data representing an application settings state for each in-use application when an indication that operation of the application is to be terminated is received.