Android学习笔记5---四大组件之Activity

本文详细介绍了 Android 中 Activity 的生命周期,包括 Activity 的不同状态及其转换方法。同时提供了打开、关闭及跳转 Activity 的示例代码,并探讨了 Intent 传递参数的方法。

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

Activity

一个Activity就是手机的一屏幕,它有三种状态:运行状态、暂停状态、停滞状态

打开一个Activity有三种方法:

    //打开一个Activity姿势1
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_test);
    }

    //打开一个Activity姿势2
    @Override
    protected void onStart() {
        super.onStart();
    }
    
    //打开一个Activity姿势3
    @Override
    protected void onResume() {
        super.onResume();
    }

关闭一个Activity有三种方法:

    //关闭一个Activity姿势1
    @Override
    protected void onPause() {
        super.onPause();
    }

    //关闭一个Activity姿势2
    @Override
    protected void onStop() {
        super.onStop();
    }

    //关闭一个Activity姿势3
    @Override
    protected void onDestroy() {
        super.onDestroy();
    }

最小化一个Activity有2种方法:

    //最小化一个Activity姿势1
    @Override
    protected void onPause() {
        super.onPause();
    }

    //最小化一个Activity姿势2
    @Override
    protected void onStop() {
        super.onStop();
    }

打开一个最小化Activity有3种方法:

    //打开一个最小化Activity姿势1
    @Override
    protected void onRestart() {
        super.onRestart();
    }

    //打开一个最小化Activity姿势2
    @Override
    protected void onStart() {
        super.onStart();
    }

    //打开一个最小化Activity姿势3
    @Override
    protected void onResume() {
        super.onResume();
    }


跳转到新的Activity有2种方式:

方式1、

        //跳转到新的Activity套路1
        Intent intent = new Intent(TestActivity.this,NextTestActivity.class);

        //使用意图传递参数
        /**
         * PS:传递的参数可以是:1、基本类型   2、实现序列化接口的类
         */
        intent.putExtra("name","amy");
        //开始跳转
        startActivity(intent);

方式2、

        //跳转到新的Activity套路2
        Intent intent = new Intent();
        intent.setAction("android.intent.action.VIEW");
        intent.addCategory("android.intent.category.DEFAULT");
        intent.addCategory("android.intent.category.BROWSABLE");
        intent.setData(Uri.parse("http://www.taobao.com"));
        startActivity(intent);


困惑:在注册成功时,将注册的手机号传入登录界面填写手机号的地方。

intent.putExtra()
这个方法然不清楚,哎~

android的四种启动模式,分享一个讲的比较细致的链接

https://hit-alibaba.github.io/interview/Android/basic/Android-LaunchMode.html

Activity声明周期,贴张比较经典的图:见名知意


Activity里面有很多很多东西,可能我还不知道,等再学到新的东西,再继续完善

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值