Activity 与生命周期
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()