Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f6f36a95 authored by Craig Mautner's avatar Craig Mautner Committed by Android Git Automerger
Browse files

am 540421ba: Merge "When launching home activity, make sure it is top." into klp-dev

* commit '540421ba':
  When launching home activity, make sure it is top.
parents 2089abdf 540421ba
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -354,7 +354,6 @@ public class RecentsPanelView extends FrameLayout implements OnItemClickListener
            if (mPopup != null) {
                mPopup.dismiss();
            }
            ((RecentsActivity) mContext).moveTaskToBack(true);
        }
    }

+13 −0
Original line number Diff line number Diff line
@@ -2910,6 +2910,19 @@ final class ActivityStack {
        mWindowManager.prepareAppTransition(transit, false);
    }

    void moveHomeTaskToTop() {
        final int top = mTaskHistory.size() - 1;
        for (int taskNdx = top; taskNdx >= 0; --taskNdx) {
            final TaskRecord task = mTaskHistory.get(taskNdx);
            if (task.isHomeTask()) {
                mTaskHistory.remove(taskNdx);
                mTaskHistory.add(top, task);
                mWindowManager.moveTaskToTop(task.taskId);
                return;
            }
        }
    }

    final boolean findTaskToMoveToFrontLocked(int taskId, int flags, Bundle options) {
        final TaskRecord task = taskForIdLocked(taskId);
        if (task != null) {
+1 −0
Original line number Diff line number Diff line
@@ -284,6 +284,7 @@ public final class ActivityStackSupervisor {
        if (prev != null) {
            prev.mLaunchHomeTaskNext = false;
        }
        mHomeStack.moveHomeTaskToTop();
        ActivityRecord r = mHomeStack.topRunningActivityLocked(null);
        if (r != null) {
            mService.setFocusedActivityLocked(r);
+4 −0
Original line number Diff line number Diff line
@@ -322,6 +322,10 @@ final class TaskRecord extends ThumbnailHolder {
        return subtask.activity;
    }

    boolean isHomeTask() {
        return mTaskType == ActivityRecord.HOME_ACTIVITY_TYPE;
    }

    boolean isApplicationTask() {
        return mTaskType == ActivityRecord.APPLICATION_ACTIVITY_TYPE;
    }