Loading services/core/java/com/android/server/am/ActivityManagerService.java +24 −22 Original line number Diff line number Diff line Loading @@ -3484,6 +3484,7 @@ public final class ActivityManagerService extends ActivityManagerNative Watchdog.getInstance().processStarted(app.processName, startResult.pid); } if (DEBUG_PROCESSES) { checkTime(startTime, "startProcess: building log message"); StringBuilder buf = mStringBuilder; buf.setLength(0); Loading @@ -3505,6 +3506,7 @@ public final class ActivityManagerService extends ActivityManagerNative buf.append(hostingNameStr); } Slog.i(TAG, buf.toString()); } app.setPid(startResult.pid); app.usingWrapper = startResult.usingWrapper; app.removed = false; Loading Loading @@ -19748,7 +19750,7 @@ public final class ActivityManagerService extends ActivityManagerNative } else { numEmpty++; if (numEmpty > emptyProcessLimit) { app.kill("empty #" + numEmpty, true); app.kill("empty #" + numEmpty, DEBUG_PROCESSES); } } break; services/core/java/com/android/server/am/ActivityStack.java +4 −9 Original line number Diff line number Diff line Loading @@ -74,6 +74,7 @@ import android.os.Trace; import android.os.UserHandle; import android.service.voice.IVoiceInteractionSession; import android.util.EventLog; import android.util.Log; import android.util.Slog; import android.view.Display; Loading Loading @@ -733,7 +734,7 @@ final class ActivityStack { "Launch completed; removing icicle of " + r.icicle); } private void addRecentActivityLocked(ActivityRecord r) { void addRecentActivityLocked(ActivityRecord r) { if (r != null) { mRecentTasks.addLocked(r.task); r.task.touchActiveTime(); Loading Loading @@ -2312,8 +2313,8 @@ final class ActivityStack { updateTaskMovement(task, true); } final void startActivityLocked(ActivityRecord r, boolean newTask, boolean doResume, boolean keepCurTransition, ActivityOptions options) { final void startActivityLocked(ActivityRecord r, boolean newTask, boolean keepCurTransition, ActivityOptions options) { TaskRecord rTask = r.task; final int taskId = rTask.taskId; // mLaunchTaskBehind tasks get placed at the back of the task stack. Loading Loading @@ -2459,12 +2460,6 @@ final class ActivityStack { if (VALIDATE_TOKENS) { validateAppTokensLocked(); } if (doResume) { mStackSupervisor.resumeTopActivitiesLocked(this, r, options); } else { addRecentActivityLocked(r); } } final void validateAppTokensLocked() { Loading services/core/java/com/android/server/am/ActivityStackSupervisor.java +8 −3 Original line number Diff line number Diff line Loading @@ -2628,10 +2628,15 @@ public final class ActivityStackSupervisor implements DisplayListener { } ActivityStack.logStartActivity(EventLogTags.AM_CREATE_ACTIVITY, r, r.task); targetStack.mLastPausedActivity = null; targetStack.startActivityLocked(r, newTask, doResume, keepCurTransition, options); if (!launchTaskBehind && doResume) { targetStack.startActivityLocked(r, newTask, keepCurTransition, options); if (doResume) { if (!launchTaskBehind) { mService.setFocusedActivityLocked(r, "startedActivity"); } resumeTopActivitiesLocked(targetStack, r, options); } else { targetStack.addRecentActivityLocked(r); } updateUserStackLocked(r.userId, targetStack); if (!r.task.mResizeable && isStackDockedInEffect(targetStack.mStackId)) { Loading Loading
services/core/java/com/android/server/am/ActivityManagerService.java +24 −22 Original line number Diff line number Diff line Loading @@ -3484,6 +3484,7 @@ public final class ActivityManagerService extends ActivityManagerNative Watchdog.getInstance().processStarted(app.processName, startResult.pid); } if (DEBUG_PROCESSES) { checkTime(startTime, "startProcess: building log message"); StringBuilder buf = mStringBuilder; buf.setLength(0); Loading @@ -3505,6 +3506,7 @@ public final class ActivityManagerService extends ActivityManagerNative buf.append(hostingNameStr); } Slog.i(TAG, buf.toString()); } app.setPid(startResult.pid); app.usingWrapper = startResult.usingWrapper; app.removed = false; Loading Loading @@ -19748,7 +19750,7 @@ public final class ActivityManagerService extends ActivityManagerNative } else { numEmpty++; if (numEmpty > emptyProcessLimit) { app.kill("empty #" + numEmpty, true); app.kill("empty #" + numEmpty, DEBUG_PROCESSES); } } break;
services/core/java/com/android/server/am/ActivityStack.java +4 −9 Original line number Diff line number Diff line Loading @@ -74,6 +74,7 @@ import android.os.Trace; import android.os.UserHandle; import android.service.voice.IVoiceInteractionSession; import android.util.EventLog; import android.util.Log; import android.util.Slog; import android.view.Display; Loading Loading @@ -733,7 +734,7 @@ final class ActivityStack { "Launch completed; removing icicle of " + r.icicle); } private void addRecentActivityLocked(ActivityRecord r) { void addRecentActivityLocked(ActivityRecord r) { if (r != null) { mRecentTasks.addLocked(r.task); r.task.touchActiveTime(); Loading Loading @@ -2312,8 +2313,8 @@ final class ActivityStack { updateTaskMovement(task, true); } final void startActivityLocked(ActivityRecord r, boolean newTask, boolean doResume, boolean keepCurTransition, ActivityOptions options) { final void startActivityLocked(ActivityRecord r, boolean newTask, boolean keepCurTransition, ActivityOptions options) { TaskRecord rTask = r.task; final int taskId = rTask.taskId; // mLaunchTaskBehind tasks get placed at the back of the task stack. Loading Loading @@ -2459,12 +2460,6 @@ final class ActivityStack { if (VALIDATE_TOKENS) { validateAppTokensLocked(); } if (doResume) { mStackSupervisor.resumeTopActivitiesLocked(this, r, options); } else { addRecentActivityLocked(r); } } final void validateAppTokensLocked() { Loading
services/core/java/com/android/server/am/ActivityStackSupervisor.java +8 −3 Original line number Diff line number Diff line Loading @@ -2628,10 +2628,15 @@ public final class ActivityStackSupervisor implements DisplayListener { } ActivityStack.logStartActivity(EventLogTags.AM_CREATE_ACTIVITY, r, r.task); targetStack.mLastPausedActivity = null; targetStack.startActivityLocked(r, newTask, doResume, keepCurTransition, options); if (!launchTaskBehind && doResume) { targetStack.startActivityLocked(r, newTask, keepCurTransition, options); if (doResume) { if (!launchTaskBehind) { mService.setFocusedActivityLocked(r, "startedActivity"); } resumeTopActivitiesLocked(targetStack, r, options); } else { targetStack.addRecentActivityLocked(r); } updateUserStackLocked(r.userId, targetStack); if (!r.task.mResizeable && isStackDockedInEffect(targetStack.mStackId)) { Loading