1. An electronic device comprising: a storage part configured to store a plurality of applications to which an order of priority is initially assigned, wherein if one of the plurality of applications is an application having a function that is capable of retaining operation state information and returning the application to a previous operation state, the storage part stores the priority order of the application having the function lower than priority order of an application not having the function; an execution part configured to execute an application requested to be executed from among the plurality of applications stored in the storage part; and a control part configured to control the execution of the application executed by the execution part, wherein the control part dynamically determines whether an amount of information to be stored in the storage part would exceed a predetermined permissible value if the application requested to be executed is to be executed, and upon determining that the amount of information to be stored would exceed the predetermined permissible value, terminates the execution of an application having a lowest priority among one or more applications currently being executed by the execution part, in order to execute the application requested to be executed, wherein the application having the lowest priority is an application having the function that is capable of retaining operation state information and returning the application to a previous operation state.