Activity
简单知识积累
1:在一个activity里面启动另外一个activity 先执行onPause 后执行onResume 栈原理
2:异常情况下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也可以 但是不保证一定会有数据 所以
需要做判空处理。
详解见图表:
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过滤如下: