1. A method for replacing a resident executable application on a wireless device with a different version of the application, comprising: receiving a request to replace a resident executable application with a different version of the application; detecting the active execution of the resident executable application; receiving, via a network, the different version of the application; storing the different version of the application in a temporary location in response to detecting the active execution of the resident executable application; terminating the active execution of the resident executable application; overwriting the resident executable application with the different version of the application stored in the temporary location; and initiating active execution of the different version of the application.