void onActivityResumed(int userId, IBinder token) { synchronized (mHistory) { optimizeTasksLocked(); ActivityRecord r = findActivityByToken(userId, token); if (r != null) { synchronized (r.task.activities) { r.task.activities.remove(r); r.task.activities.add(r); } } } }
ActivityRecord onActivityDestroyed(int userId, IBinder token) { synchronized (mHistory) { optimizeTasksLocked(); ActivityRecord r = findActivityByToken(userId, token); if (r != null) { synchronized (r.task.activities) { r.task.activities.remove(r); // We shouldn't remove task at this point, // it will be removed by optimizeTasksLocked(). } } return r; } }
void processDied(ProcessRecord record) { synchronized (mHistory) { optimizeTasksLocked(); int N = mHistory.size(); while (N-- > 0) { TaskRecord task = mHistory.valueAt(N); synchronized (task.activities) { Iterator<ActivityRecord> iterator = task.activities.iterator(); while (iterator.hasNext()) { ActivityRecord r = iterator.next(); if (r.process.pid == record.pid) { iterator.remove(); if (task.activities.isEmpty()) { mHistory.remove(task.taskId); } } } } } } }
void onActivityCreated(ProcessRecord targetApp, ComponentName component, ComponentName caller, IBinder token, Intent taskRoot, String affinity, int taskId, int launchMode, int flags) { synchronized (mHistory) { optimizeTasksLocked(); TaskRecord task = mHistory.get(taskId); if (task == null) { task = new TaskRecord(taskId, targetApp.userId, affinity, taskRoot); mHistory.put(taskId, task); } ActivityRecord record = new ActivityRecord(task, component, caller, token, targetApp.userId, targetApp, launchMode, flags, affinity); synchronized (task.activities) { task.activities.add(record); } } }
int startActivitiesLocked(int userId, Intent[] intents, ActivityInfo[] infos, String[] resolvedTypes, IBinder token, Bundle options) { optimizeTasksLocked(); ReuseTarget reuseTarget = ReuseTarget.CURRENT; Intent intent = intents[0];
int startActivityLocked(int userId, Intent intent, ActivityInfo info, IBinder resultTo, Bundle options, String resultWho, int requestCode) { optimizeTasksLocked();
void onActivityResumed(int userId, IBinder token) { synchronized (mHistory) { optimizeTasksLocked(); ActivityRecord r = findActivityByToken(userId, token); if (r != null) { synchronized (r.task.activities) { r.task.activities.remove(r); r.task.activities.add(r); } } } }
void onActivityResumed(int userId, IBinder token) { synchronized (mHistory) { optimizeTasksLocked(); ActivityRecord r = findActivityByToken(userId, token); if (r != null) { synchronized (r.task.activities) { r.task.activities.remove(r); r.task.activities.add(r); } } } }
ActivityRecord onActivityDestroyed(int userId, IBinder token) { synchronized (mHistory) { optimizeTasksLocked(); ActivityRecord r = findActivityByToken(userId, token); if (r != null) { synchronized (r.task.activities) { r.task.activities.remove(r); // We shouldn't remove task at this point, // it will be removed by optimizeTasksLocked(). } } return r; } }
ActivityRecord onActivityDestroyed(int userId, IBinder token) { synchronized (mHistory) { optimizeTasksLocked(); ActivityRecord r = findActivityByToken(userId, token); if (r != null) { synchronized (r.task.activities) { r.task.activities.remove(r); // We shouldn't remove task at this point, // it will be removed by optimizeTasksLocked(). } } return r; } }
void processDied(ProcessRecord record) { synchronized (mHistory) { optimizeTasksLocked(); int N = mHistory.size(); while (N-- > 0) { TaskRecord task = mHistory.valueAt(N); synchronized (task.activities) { Iterator<ActivityRecord> iterator = task.activities.iterator(); while (iterator.hasNext()) { ActivityRecord r = iterator.next(); if (r.process.pid == record.pid) { iterator.remove(); if (task.activities.isEmpty()) { mHistory.remove(task.taskId); } } } } } } }
void processDied(ProcessRecord record) { synchronized (mHistory) { optimizeTasksLocked(); int N = mHistory.size(); while (N-- > 0) { TaskRecord task = mHistory.valueAt(N); synchronized (task.activities) { Iterator<ActivityRecord> iterator = task.activities.iterator(); while (iterator.hasNext()) { ActivityRecord r = iterator.next(); if (r.process.pid == record.pid) { iterator.remove(); if (task.activities.isEmpty()) { mHistory.remove(task.taskId); } } } } } } }
void onActivityCreated(ProcessRecord targetApp, ComponentName component, ComponentName caller, IBinder token, Intent taskRoot, String affinity, int taskId, int launchMode, int flags) { synchronized (mHistory) { optimizeTasksLocked(); TaskRecord task = mHistory.get(taskId); if (task == null) { task = new TaskRecord(taskId, targetApp.userId, affinity, taskRoot); mHistory.put(taskId, task); } ActivityRecord record = new ActivityRecord(task, component, caller, token, targetApp.userId, targetApp, launchMode, flags, affinity); synchronized (task.activities) { task.activities.add(record); } } }
void onActivityCreated(ProcessRecord targetApp, ComponentName component, ComponentName caller, IBinder token, Intent taskRoot, String affinity, int taskId, int launchMode, int flags) { synchronized (mHistory) { optimizeTasksLocked(); TaskRecord task = mHistory.get(taskId); if (task == null) { task = new TaskRecord(taskId, targetApp.userId, affinity, taskRoot); mHistory.put(taskId, task); } ActivityRecord record = new ActivityRecord(task, component, caller, token, targetApp.userId, targetApp, launchMode, flags, affinity); synchronized (task.activities) { task.activities.add(record); } } }
int startActivitiesLocked(int userId, Intent[] intents, ActivityInfo[] infos, String[] resolvedTypes, IBinder token, Bundle options) { optimizeTasksLocked(); ReuseTarget reuseTarget = ReuseTarget.CURRENT; Intent intent = intents[0];
int startActivitiesLocked(int userId, Intent[] intents, ActivityInfo[] infos, String[] resolvedTypes, IBinder token, Bundle options) { optimizeTasksLocked(); ReuseTarget reuseTarget = ReuseTarget.CURRENT; Intent intent = intents[0];
int startActivityLocked(int userId, Intent intent, ActivityInfo info, IBinder resultTo, Bundle options, String resultWho, int requestCode) { optimizeTasksLocked();
int startActivityLocked(int userId, Intent intent, ActivityInfo info, IBinder resultTo, Bundle options, String resultWho, int requestCode) { optimizeTasksLocked();