Activity 生命周期回调方法详解

本文详细解析了Android中Activity的生命周期回调方法,包括第一次打开、按Home键、Back键、未销毁重新打开等场景下的回调顺序。此外,还讨论了两个Activity间跳转时的回调流程,并解释了失去焦点的状态。最后总结了每个生命周期回调方法的典型使用场景。
摘要由CSDN通过智能技术生成

前文《 Activity(Intent-filter详解及跳转) 》我们了解了Activity的跳转,从一个Activity跳转到另一个Activity。刚开始接触Activity的时候,我们的setContenview都是写在onCreate方法中的。这个onCreate方法是什么?之前我们提过,onCreate方法是Activity创建的时候调用的,这个方法就是Activity的生命周期中的回调方法之一,也是最最重要的方法。今天,我们就来详细的讲讲Activity的生命周期回调方法。

Activity生命周期

生命,三十而立、四十不惑、五十知天命、六十耳顺。Activity的生命周期方法类似,有onCreate/onStart/onResume/onPause/onStop/onRestart/onDestory
先简单了解一下:
* onCreate Activity创建时调用
* onStart 可见未获取焦点,无法与之交互
* onResume 可见已获取焦点,可与之交互
* onPause 可见,失去焦点
* onStop 不可见
* onRestart Activity重启
* onDestory Activity被销毁

这些都是Activity处于不同的状态时,回调的方法,用来告诉我们开发人员当前的Activity处于什么状态。对于我们开发人员,我对可以在Activity的不同状态时进行不同的操作。比如:onCreate时setView,onDestory时Activity被销毁时回收资源等等。下面我们就详细了解一下。

Activity生命周期回调方法

这个图就是Activity生命周期回调方法的全部流程。以这个图为参考,我们详解一下Activity的所有生命周期回调方法。

单个Activity处于不同状态下的回调

//创建Activity并重写他的所有生命周期回调方法
public class MainActivity extends Activity {
   

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Log.e("hui", "MainActivity onCreate");
    }


    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值