很多人说这本书适合做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