ActivityManagerService (AMS)

AndroidManagerService (prescurtat AMS) este cel mai vital serviciu al Android, fiind responsabil în principal de lansarea, comutarea, distribuirea celor patru componente și gestionarea proceselor aplicațiilor, jucând rolul unui modul de gestionare a proceselor și distribuire pentru sistemul de operare. Din acest motiv, este foarte important pentru Android.

Aceasta este o diagramă de clase despre familia AMS, consultați imaginea de mai jos:

Din diagramă, putem observa:

AMS a fost derivat din ActivityManagerNative și implementează interfețele Watchdog.Monitor și BatteryStatsImpl.BatteryCallback, iar AMN a fost derivat din Binder, implementând interfața IActivityManager.

Clientul utilizează clasa ActivityManager, deoarece AMS este un serviciu de bază al sistemului, multe API-uri nu pot fi deschise pentru utilizare, astfel încât designerul nu a adăugat ActivityManager direct în familia AMS. ActivityManager poate obține un obiect ActivityManagerProxy prin invocarea metodei getDefault a AMN, iar Activity Manager poate interacționa cu AMS prin intermediul ActivityManagerProxy.

Pentru o analiza mai buna a AMS, puteti consulta acest post