1. A method for assigning a view to an activity, comprising the steps of: (a) receiving notification that a startup event of an activity has occurred; (b) receiving a reference to a first instance of an object created by the startup event of the activity; (c) determining a view to launch in response to the receipt of the notification and the reference, wherein the view is based on predetermined criteria; (d) associating the view with the activity; and (e) displaying the view.