Android 艺术开发探索 第一章 Activity 的生命周期和启动模式观后感

  很多人说这本书适合做android 基础好一点的人看  ,一早就买了 ,但是一直没看 最近准备看完,写写 一些 心得 

            1 从一个Activity A启动 另外一个Activity  B时 当前A 的 onPause() 方法会先执行 新的B 才会直接 onCreate()方法.
         2异常生命周期  比如Activity 被回收杀死 (内存溢出,系统配置发生改变或横屏)
            当前 Activity  会在 onstop 前调用 onSavaIanceState() :保存数据或者页面状态
            重新创建 Activity 会在  onCreate() 之后 调用 onRestoreInstanceState() :去得数据或状态
             防止 配置改变 导致Activity 被重建的方法  在xml 指定configChanges() 属性值 
       3 Activity 的四种启动模式 
            standard :  每次创建新的 实例
            singleTop,:位于 栈顶就复用 同时会调用 onNewIntent
            singleTask: 单列模式  存在就调用 同时回调 on New ntent 并且会清除其上面的Activity
            singleInstance :  加强单列模式 单独存在一个任务栈
            设置方式
                   1 、’xml 设置launchMode 
                     2、启动时通过 addFlags 设置 优先 xml  但是无法设置 singleInstance
        4 启动 一个Activity 有2种方式 一种显式调用 一种隐式调用 。
             显式调用 用与当前app 
              隐式 当前 和 跨应用 调用 
             隐式 调用 需要设置 用匹配目标组件的IntentFilter
             IntentFilter 包含action 、category、data 
              一个Activity里面可以设置多组IntentFilter , 完全匹配一组IntetFilte才能启动
             注意:通过隐式调用的时先判断是否存在能够匹配我们的隐式Intent;
                       2种方法 
                       1.packageManager 的 resolveActivity 
                       2.Intent 的  resolveActivity
       
        

       
  
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值