Activity

简单知识积累

1:在一个activity里面启动另外一个activity   先执行onPause 后执行onResume  栈原理

2:异常情况下activity生命周期分析

     Activity

     1:orientation   screenSize变化  keyboardHidden   资源相关系统配置发生变化导致activity被杀死

          调用方法如上图所示

          

@Override
public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) {
    super.onSaveInstanceState(outState, outPersistentState);
}

@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
    super.onRestoreInstanceState(savedInstanceState);
}

     通过bundle存储数据  系统建议上述成对api实现数据保存和恢复  但是onCreate也可以  但是不保证一定会有数据  所以

     需要做判空处理。

    详解见图表:

    Activity

2:系统内存资源不足的时候 将低优先级的activity杀死

      前台  可见非前台  不可见

所以一些后台操作尽量保持在service中使用 四大组件的优先级还是有点保证。


3:简单配置信息

     清单文件:name 类名   icon activity对应的图标   label  标签  exported  是否允许被其他应用调用。

 4:intent传递数据总结:

5:IntentFilter

     设置action  category   data(只能添加一个)  设置过滤条件  

     在清单文件里面注册一定要添加category  没有就加上默认的  default  因为隐式调转系统默认加上default这个

     过滤条件。

    一般一个地址的协议是;

    Scheme 何种协议 Host 域名 主机地址  Port 端口号  Path路径

   intentFileter中添加Dta过滤如下:

   Activity