Activity作为独立组件,负责处理用户交互。几乎所有Activity都与用户界面相关联,因此Activity类提供了一个窗口,开发者可以使用setContentView(View)方法将UI元素添加到该窗口中。Activity默认占据整个屏幕,也可以设置为其他形式:例如浮动窗口(通过设置windowIsFloating主题属性)或嵌入到其他Activity中(使用ActivityGroup)。大多数Activity子类需要实现以下两个核心方法:

  • onCreate(Bundle):Activity初始化的地方,通常在此方法中调用setContentView(int)加载布局文件,并使用findViewById(int)获取UI控件。
  • onPause():用户即将离开Activity时调用,所有数据修改都应该在此方法中提交(例如使用ContentProvider保存数据)。

为了使用Context.startActivity()启动Activity,所有Activity类都必须在AndroidManifest.xml文件中声明对应的“activity”元素。

Activity类是Android应用程序生命周期的重要组成部分。