Android开发艺术探索笔记
第一章
- 生命周期有三个闭环,一个是onPause到onResume;第二个是onStop经过onRestart到onStart;第三个是onStop经过被系统杀死到onCreate
- onPause结束后才后调用新启动的Activity的onResume所以onPause不要做太耗时的操作
- onStop可以做一些稍微重量级的回收工作同样不能太耗时
- 打开新的Activity会调用onStop,新Activity为透明主题除外
- 按下back键会调用onDestroy
- onCreate和onDestroy配对代表创建和销毁;onStart和onStop配对代表是否可见;onResume和onPause配对代表是否在前台
- onSaveInstanceState调用在onStop之前,和onPause没有既定的时间关系;onRestoreInstanceState调用在onStart之后
- 如果是在onCreate中恢复数据的话需要对savedInstanceState判空,onRestoreInstanceState不用
- configChanges: locale语言、orientation屏幕方向、keyboardHidden虚拟键盘、screensize屏幕尺寸sdk<13时加上
- onNewIntent毁掉方法调用时onCreate、onStart不调用
- TaskAffinity任务相关性和singleTask或者allowTaskReparenting配对使用
- IntentFilter过滤信息由action、category、data
- data分为mimeType媒体类型、URI:Scheme URI的模式、Host主机名、Port端口号、Path路径、
- 系统对于Service的建议是尽量使用显示方式调用启动