Android(12)Activity的生命周期

  1. 创建多个Activity
    :写一个类复写继承Activity
    :在该类中复写onCreate()方法
    :在AndroidManifest.xml文件中注册
  2. 设置默认Activity

在AndroidManifest.xml文件的Activity标签中含有如下代码则该Activity就是应用程序的默认Activity.

<intent-filter>
 <action android:name="android.intent.action.MAIN" />
 <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
  1. 在一个Activity中启动另一个Activity

    private Button mButtonStartSecondActivity;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mButtonStartSecondActivity = (Button)findViewById(R.id.btn);

        ButtonChangedListener listener = new ButtonChangedListener();
        mButtonStartSecondActivity.setOnClickListener(listener);
    }

    class ButtonChangedListener implements OnClickListener{

        @Override
        public void onClick(View v) {
            Intent i = new Intent();
            //setClass 第一个参数是Context对象,也就是说Activity对象都可以向上转型为Context类型
            //第二个参数是一个class对象在当前场景下应该启动的类对象
            i.setClass(MainActivity.this, SecondActivity.class);
            startActivity(i);
        }
    }

onCreate:在Activity第一次被创建时调用。
onStart:当Activity变得可见时候调用。
onResume:当Activity开始准备与用户交互时调用。
onPause:当系统即将启动另一个Activity之前调用。
onStop:当前Activity变得不可见时调用。
onDestory:当Activity被销毁之前调用。
onRestart:当一个Activity再次被启动之前调用。


1:
当一个MainActivity启动时调用的生命周期方法:
onCreate->onStart->onResume
当从MainActivity中准备启动第二个Activity时:
->onPause
当在MainActivity中启动OtherActivity时的生命周期方法:
->onCreate->onStart->onResume
此时MainActivity不可见:
->onStop
2:
当我们按Back键回退到MainActivity时,OtherActivity调用
->onPause
此时MainActivity:
->onRestart->onStart->onResume
此时OtherActivity:
->onStop->onDestory

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值