activity 生命周期_如何理解安卓activity的生命周期(on-create篇)?

v2-68bd569be2bf11e6e04ed1f219a48dd0_1440w.jpg?source=172ae18b

个人认为用类比的方式来学习新事物比较容易接受。我这里用蝴蝶的一生来做比喻。

v2-f77d695acf69725caa594820b743ecc5_b.jpg

OnCreate阶段就像是蝴蝶的幼虫刚出卵里孵化出来,蝴蝶的一生只可能出生一次,oncreate只能被创建一次。蝴蝶刚出生的时候还不是蝴蝶,而是一只毛毛虫一样的东西,需要破壳而出。 那么在安卓onCreate这个阶段,我们又需要做些什么呢?根据官方文档

In the onCreate() method, you perform basic application startup logic that should happen only once for the entire life of the activity.

在这个阶段,我们需要执行整个应用的初始逻辑,并且这些逻辑在整个生命周期只能出现一次。这又该怎么理解呢?用毛毛虫来举例,出生的时候,大自然会分配给它脚,嘴巴什么的。

这些事情你只需要做一次,那这种事情你就在onCreate里做。官网也给了一些例子,比如说:绑定数据到列表里,初始化一些通用变量。

For example, your implementation of onCreate() might bind data to lists, associate the activity with a ViewModel, and instantiate some class-scope variables.

在onCreate很常见的有setContentView,就好比给毛毛虫加了眼睛,它现在可以看世界了,那它第一眼看到了什么样的世界呢?就是R.layout.activity_main。

  1. 官网
https://developer.android.com/guide/components/activities/activity-lifecycle​developer.android.com

2. 我的副业

我的副业​ronghui19.github.io
v2-b437ec330906bb44355539fc60118333_120x160.jpg
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值