TaskRecord:记录Activiyt栈的信息,持有一个ArrayList<ActivityRecord>
和ActivityTask
ActivityRecord:记录Activiyt的信息,持有一个ActivityInfo
ActivityStack:持有一个TaskRecord的list:ArrayList<TaskRecord> mTaskHistory = new ArrayList<TaskRecord>();
ActivityInfo:记录了一个Activity的主题,启动模式等等信息
ProcessRecord:记录了在运行的进程的信息,持有了四大组建的list
// contains HistoryRecord objects
final ArrayList<ActivityRecord> activities = new ArrayList<ActivityRecord>();
// all ServiceRecord running in this process
final ArraySet<ServiceRecord> services = new ArraySet<ServiceRecord>();
// services that are currently executing code (need to remain foreground).
final ArraySet<ServiceRecord> executingServices
= new ArraySet<ServiceRecord>();
// All ConnectionRecord this process holds
final ArraySet<ConnectionRecord> connections
= new ArraySet<ConnectionRecord>();
// all IIntentReceivers that are registered from this process.
final ArraySet<ReceiverList> receivers = new ArraySet<ReceiverList>();
// class (String) -> ContentProviderRecord
final ArrayMap<String, ContentProviderRecord> pubProviders
= new ArrayMap<String, ContentProviderRecord>();
// All ContentProviderRecord process is using
final ArrayList<ContentProviderConnection> conProviders
= new ArrayList<ContentProviderConnection>();
源码都在com\android\server\am包下。