Android生命周期 + IntentFilter

89 阅读1分钟

原链接:juejin.cn/post/725783…

生命周期:

onSaveInstanceState:

调用时机(不正常销毁):

  1. home键
  2. 电源键
  3. activity跳转
  4. 屏幕切换,且没有设置configChange为orientation|screenSize

回调时机 取决于targetSdkVersion

  1. <11 : onPause 之前
  2. <28 : onStop 之前
  3. 大于28 : onStop 之后 

onRestoreInstanceState

调用时机:

  1. 屏幕切换
  2. 内存紧张被kill

image.png

SingleInstance例子:juejin.cn/post/706031…

SingleInstance:共享该Activity (例子SecondActivity)F T没设置

调用create顺序:First 》 Second 》 Third

返回键销毁顺序:Third 》 First 》Second 因为最后一个是Third页面,Third和First同栈 

image.png

IntentFilter action category data必须全部匹配才能通过:

action:

Intent中必有一个action且必须和清单文件中一个相同

category:

category可以没有,但是一旦有,不管有几个,每个都要和清单文件相同

image.png data:

  1. 数据格式:mimeType + uri

uri结构如下

image.png 2. 匹配规则

image.png