Activity启动和退出调用的方法流程

本文详细解析了Android Activity的生命周期,包括onCreate、onStart、onResume等关键方法的作用及调用时机,帮助开发者理解不同场景下Activity状态的变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 流程说明

onCreate(),onStart(),onResume(),启动该Activity后依次执行这三个方法

从当前Activity启动另一个Activity时(比如点击一个按钮后进入另一个Activity页面):onPause()->{onCreate()->onStart()->onResume():这三个是打开的另一个Activity时调用的方法}->onStop()再返回该Activity时onRestart()->onStart()->onResume()

按back退出当前Activity:onPause()->onStop()->onDestory()

再进入:onCreate()->onStart()->onResume()

按home退出当前Activity:onPause()->onStop(),

再进入onRestart()->onStart()->onResume()

2 详细方法说明

onCreate():该方法被调用时,Activity还是不可见的,有一些初始化操作不能设置,比如设置该Activity的属性,启动时的动画等。该方法主要是使用setContentView()、findViewById()等方法设计视图。

onStart():该方法调用时,Activity可能是可见的,但还不是可交互的。有一些特殊的初始化相关的逻辑不能在这里被调用。

onResume():该方法对应的是onPause(),一般是在该方法中初始化该Activity的参数。比如设置该Activity的属性信息;那么去初始化的操作应该是放在onPause()里完成。

onPause():即与onResume()对应,但是该方法有一个执行时间,如果给定的时间没有执行完的话就会强制关闭这个Activity。

onStop():该方法是在内存不够而导致系统无法保留此进程的情况下执行的,所以该方法可能不会执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值