-
github中的Android Frameworks的源碼
https://github.com/android/platform_frameworks_base
查看全部 -
ActivityRecord是ActivityManagerServer中Activity的記錄信息,Activity記錄體的類,對應(yīng)的在ActivityThread中就是ActivityClientRecord類
查看全部 -
ActivityInfo 也是對Activity信息的描述,如主題,權(quán)限,啟動方式,任務(wù)棧等
查看全部 -
ActivityClientRecord 源碼解讀
查看全部 -
ActivityClientRecord時(shí)Activity信息描述的類
查看全部 -
ApplicationThread 在ActivityThread的類成員變量中被初始化
查看全部 -
ApplicationThread 繼承自ApplicationThreadNative 繼承自Binder
ApplicationThread 與ActivityManagerServer進(jìn)行通信,以控制Activity的聲明周期方法,通信方式通過Binder進(jìn)行簡化,具體的通信方法在ApplicationThread內(nèi)部自己實(shí)現(xiàn)
查看全部 -
ActivityManagerServer對象通過attachApplication(mAppThread)方法使用一個(gè)Application對象與AMS關(guān)聯(lián)
查看全部 -
ActivityManagerNative.getDefault()方法獲取ActivityManagerServer的遠(yuǎn)程代理對象,ActivityManagerServer對象運(yùn)行在系統(tǒng)進(jìn)程中
查看全部 -
ActivityThread thread = new ActivityThread();
thread.attach(false);? <--- 方法源碼解讀
查看全部 -
Looper.prepareMainLooper(){...} 源碼解析
查看全部 -
實(shí)際并沒有直接銷毀掉(8.1源碼)
通過performDestroyActivity()執(zhí)行相應(yīng)的生命周期方法performPauseActivityIfNeeded()、callActivityOnStop()、callActivityOnDestroy和移除它的IBinder
通過WindowManager的實(shí)現(xiàn)類WindowManagerImpl調(diào)用removeViewImmediate(),拿到activity的實(shí)際控制類ViewRootImpl對象將他的父窗口(父布局)的指定分派為null
將activity的content清理
最后調(diào)用ActivityManager.getService().activityDestroyed(token)通知底層移除
查看全部 -
應(yīng)用啟動之后所有的交互都是通過AMS來查看全部
-
加載未安裝的apk程序查看全部
-
插件化開發(fā)查看全部
舉報(bào)