Activity两个页面的跳转及生命周期

文章展示了Android中Activity的生命周期方法,如onCreate、onStart、onResume等,并详细解释了如何使用Intent在两个Activity之间跳转以及如何结束当前Activity。此外,还强调了不同生命周期状态的含义,如创建、暂停、停止和销毁。
摘要由CSDN通过智能技术生成
第一个Activity
<Button
    android:id="@+id/btn_act_next"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="跳转到下一个页面"/>
 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_act_start6);
        Log.d(TAG,"Act_start6 onCreate");
        findViewById(R.id.btn_act_next).setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        // 1.第一种 在Intent的构造函数中指定
//        Intent intent = new Intent(this,Act_finish6.class);
        //2 .第二种 调用意图对象的setClass方法指定
        Intent intent = new Intent();
//        intent.setClass(this,Act_finish6.class);
        //3. 第三种 调用意图对象的setComponent方法指定
        ComponentName component = new ComponentName(this,Act_finish6.class);
        intent.setComponent(component);
        startActivity(intent);
    }
    protected void onStart() {
        super.onStart();
        Log.d(TAG,"Act_start6 onStart");
    }
    protected void onResume() {
        super.onResume();
        Log.d(TAG,"Act_start6 onResume");
    }
    protected void onPause() {
        super.onPause();
        Log.d(TAG,"Act_start6 onPause");
    }
    protected void onStop() {
        super.onStop();
        Log.d(TAG,"Act_start6 onStop");
    }
    protected void onDestroy() {
        super.onDestroy();
        Log.d(TAG,"Act_start6 onDestroy");
    }
    protected void onRestart() {
        super.onRestart();
        Log.d(TAG,"Act_start6 onRestart");
    }

第二个Activity

<Button
    android:id="@+id/btn_finish"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:text="完成"/>
<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="按返回键,或者点击或者点击左上角的箭头图标,或者点击上面的完成按钮,均可关闭当前页面、返回上个页面"/>
findViewById(R.id.btn_finish).setOnClickListener(this);
findViewById(R.id.iv_back).setOnClickListener(this);
public void onClick(View v) {
    // 结束当前的活动页面  即会回到上一个页面
    if(v.getId() == R.id.iv_back || v.getId() == R.id.btn_finish){
        finish();
    }

Activity的生命周期

onCreate:创建活动。页面加载进内存,初始状态。

onStart:开启活动。活动页面显示在屏幕,就绪状态。

onResume:恢复活动。进入活跃状态,能够与用户进行交互

onPause:暂停活动。进入暂停状态,即退回就绪状态

onStop:停止活动,页面将不在屏幕上显示

onDestroy:销毁活动。回收系统资源,页面从内存中清除掉。

onRestart:重启活动。处于停止状态的活动,若想重新打开,则onRestart

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

当当2000

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值