Activity应用及启动模式

本文详细介绍了Android Activity的生命周期,包括四种状态:运行、暂停、停止和销毁,并解释了各个回调方法的作用,如onCreate、onStart、onResume等。此外还讨论了Activity的不同启动模式及其应用场景。
1. activity的生命周期
    1. 活动状态
        * 运行状态
        * 暂停状态
        * 停止状态
        * 销毁状态

    2. 生存期
        * onCreate()
        * onStart()
        * onResume()
        * onPause()
        * onStop()
        * onDestroy()
        * onRestart()

    3. 简述过程---第一个Activity的全过程:一个覆盖全部的SecActivity ,一个DialogActivty
        * 启动程序:onCreate() , onStart() , onResume()
        * 启动SeA..:onPause() , onStop()  --等用于锁屏
        * 退出SecA..:onRestart() , onStart() , onResume();
        * 启动DiaA..:onPause() , 
        * 退出DiaA..:onResume ,
        * 退出程序:onPause() , onStop(), onDestroy() ;
        * 

        * 注意:DialogActivty是一个Activity,如果是对话框的Dialog则不会调用onPause()


2. activity的启动模式:返回栈的模式
    1. 
        * <activity 的标签中   android:launchMode = "singleTop"在这里注明

    2. standard是活动默认的启动模式,不指定的情况
        * 即启动一次,创建一次需back一次;启动2次,创建2次,需2次back!

    3. singleTop
        * 如果返回栈的栈顶的是该活动,则不用在创建,但是不在顶,则还会创建!

    4. singleTask
        * 会判断返回栈中是否有该activity,如果有,就会把该activity上面的全部destroy掉,只保留该activity和其栈下的activity

    5. singleInstance
        * 声明这个的activity会单独启动一个返回栈来管理activity!!其他的返回栈消失后在出现本返回栈。
        * 使用场景:手机上的应用设置解锁界面!自己手机上的安全中心,会有一个指纹应用锁,当设置后,启动该设置的应用,会先弹出解锁的界面,这个界面就是该SingleInstance启动模式,如果退出后,不会进去当前界面,也不会进入安全中心的界面!


3. 知晓activity 和随时随地退出activity
    1. 将所有的activity 都继承BaseActivity
        * 调用getClass().getSimpleName() 方法就可以得到当前的activity是哪一个?

    2. 添加一个活动管理器ActivityCollector-----都是静态方法
        * public static List<Activity> as = new ArrayList<Activity>();
        * adda..s(Activity aaa){  if( !as.contains(aaa))    as.add(aaa)  }
        * as.remove(aaa)
        * for(Activity a : as){   if( ! a.isFinishing() )   a.finish()  }

//观看 第一行代码 总结。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值