An activity in an application provides a user interface for interaction, and multiple activities within an app are loosely connected. The activity life cycle involves several key states: onCreate, onStart, onResume, onPause, onStop, and onDestroy, each triggered during specific user interactions or system events. Activities are managed in a stack where the currently active activity is on top, and can be paused, stopped, or destroyed based on user actions or system requirements.