Activity 与生命周期

Android 教程 · 第 4 章 · 7 次浏览

Activity 是 Android 的"页面",Intent 是页面之间跳转和传数据的"信使"。理解这两个概念就理解了 App 的骨架。

Activity 生命周期

onCreate(创建)→ onStart → onResume(可见可交互)→ 切后台 onPause → onStop → 销毁 onDestroy。重要逻辑放 onCreate,资源释放放 onDestroy。

页面跳转

Intent(当前页, 目标页) + startActivity()。显式 Intent 指定类,隐式 Intent 指定动作(如打开浏览器)。

传数据

putExtra 传值,目标页 getStringExtra/getIntExtra 取。

代码示例

// 跳转并传数据
val intent = Intent(this, DetailActivity::class.java)
intent.putExtra("user_id", 1001)
intent.putExtra("title", "文章标题")
startActivity(intent)

// DetailActivity 接收
class DetailActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        val userId = intent.getIntExtra("user_id", 0)
        val title = intent.getStringExtra("title") ?: ""
        // 用数据加载页面...
    }
}

// 返回上一个页面
// finish()