1、Activity的启动由Instrumentation来处理,它通过Binder向AMS(ActivityManagerService)发送请求,AMS内部维护一个ActivityStack并负责栈内状态的同步,从而AMS通过ActivityThread来同步Acitivity的生命周期.
2、A->启动B(Activity),A的onpause先执行于B(Activity)的创建。
3、onSavaeInstanceState和onRestoreInstanceState的执行,onCreate里的savedInstanceState参数可能为空
4、Activity优先级可以分为三种:(1)前台Activity 、(2)可见但非前台Activity、(3)后台Activity;如果一个进程中没有四大组建在执行,那么这个进程将很快被系统杀死。
5、当系统配置发生改变后,Activity会被重新创建(屏幕方向发生改变orientation防止Aty被重新创建、屏幕尺寸信息发生变化screenSize防止API>13的版本重启Activity),需要在Menifresh里面配置configChanges,在Activity里不会再调用onSageInstanceState和onRestoreInstanceState,而会调用onConfigurationChanged
网友评论