Android -- 生命周期

本文深入解析Android应用的启动过程及退出后的运转情况,通过代码演示和日志输出,清晰展示了从onCreate到onDestroy各阶段的运行流程。

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

Android生命周期图

这里写图片描述

Android生命周期如图所示,至上而下,下面我们通过一个简单演示,各个生命周期。

通过演示说明

1、这里我的MainActivity重写了父类的7个方法(图中灰色底纹的方法)
代码

package com.example.helloworld;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        System.out.println("onCreate");
        setContentView(R.layout.activity_main);
    }

    @Override
    protected void onStart() {
        super.onStart();
        System.out.println("onStrat");
    }

    @Override
    protected void onResume() {
        super.onResume();
        System.out.println("onResume");
    }

    protected void onPause() {
        super.onPause();
        System.out.println("onPause");
    }

    protected void onStop() {
        super.onStop();
        System.out.println("onStop");
    }

    protected void onDestroy() {
        super.onPause();
        System.out.println("onDestroy");
    }

    protected void onRestart() {
        super.onRestart();
        System.out.println("onRestart");
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}

2、启动APK,查看日志,输出顺序onCreate->onStart->onResume
这里写图片描述

3、在我们手机按键上有2个退出按钮,一个是Home,一个是返回按钮。
这里写图片描述

4、我们点击Home按钮(小房子),输出顺序onPause->onStop
这里写图片描述

5、然后我们再进入应用,我们可以看生命周期图,比对,也就是说点击Home退出,应用扔存在后台,没有被销毁,再次启动的时候,不需要在调用onCreate方法
这里写图片描述

6、下面我们点击,返回按钮退出,执行了onDestory方法
这里写图片描述

7、再启动应用,调用onCreate方法重新进行了创建
这里写图片描述

通过以上的几步调试,即可分析出一个应用从启动到退出,到再启动后台的一个运转情况。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值