What are “launch modes”? What are the two mechanisms by which they can be defined? What specific types of launch modes are supported?

A “launch mode” is the way in which a new instance of an activity is to be associated with the current task.

Launch modes may be defined using one of two mechanisms: Manifest file and Intent flags.