1 /*
2  * Copyright (C) 2014 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.android.systemui.recents;
18 
19 /**
20  * The launch state of the RecentsActivity.
21  *
22  * Current Constraints:
23  *  - needed in onStart() before onNewIntent()
24  *  - needs to be reset when Recents is hidden
25  *  - needs to be computed in Recents component
26  *  - needs to be accessible by views
27  */
28 public class RecentsActivityLaunchState {
29 
30     public boolean launchedWithAltTab;
31     public boolean launchedFromApp;
32     // Set if the activity that we launched from entered PiP during the transition into Recents
33     public boolean launchedFromPipApp;
34     // Set if the next activity that quick-switch will launch is the PiP activity
35     public boolean launchedWithNextPipApp;
36     public boolean launchedFromHome;
37     public boolean launchedViaDragGesture;
38     public boolean launchedViaDockGesture;
39     public int launchedToTaskId;
40     public int launchedNumVisibleTasks;
41     public int launchedNumVisibleThumbnails;
42 
reset()43     public void reset() {
44         launchedFromHome = false;
45         launchedFromApp = false;
46         launchedFromPipApp = false;
47         launchedWithNextPipApp = false;
48         launchedToTaskId = -1;
49         launchedWithAltTab = false;
50         launchedViaDragGesture = false;
51         launchedViaDockGesture = false;
52     }
53 }
54