知识点
- Activity 的启动可以分为隐式启动和显示启动,或分为从App内启动和APP 外启动,不论是哪种启动方式,最终都是调用StartActivityForResult方法。
- 因为App在一个区别于系统进程的单独进程中,而系统进程负责对Activity的启动和管理,这就需要进程间进行交互。ActivityManagerService和Activitystack位于系统进程,ActivityThread和ApplicationThread位于App进程,系统进程和App进程之间通过Binder通信
- 2个Binder接口 IActivityManager 和 IApplicationThread
- Activity A 启动 Activity B 生命周期相关的整个过程是:a.onPause()-->b.onCreate()-->b.onStart()-->b.onResume()-->a.onStop()