1740c3ac782675d190941b2ab1905e56f246c1b11Winson Chung/**
2740c3ac782675d190941b2ab1905e56f246c1b11Winson Chung * Copyright (c) 2014, The Android Open Source Project
3740c3ac782675d190941b2ab1905e56f246c1b11Winson Chung *
4740c3ac782675d190941b2ab1905e56f246c1b11Winson Chung * Licensed under the Apache License, Version 2.0 (the "License");
5740c3ac782675d190941b2ab1905e56f246c1b11Winson Chung * you may not use this file except in compliance with the License.
6740c3ac782675d190941b2ab1905e56f246c1b11Winson Chung * You may obtain a copy of the License at
7740c3ac782675d190941b2ab1905e56f246c1b11Winson Chung *
8740c3ac782675d190941b2ab1905e56f246c1b11Winson Chung *     http://www.apache.org/licenses/LICENSE-2.0
9740c3ac782675d190941b2ab1905e56f246c1b11Winson Chung *
10740c3ac782675d190941b2ab1905e56f246c1b11Winson Chung * Unless required by applicable law or agreed to in writing, software
11740c3ac782675d190941b2ab1905e56f246c1b11Winson Chung * distributed under the License is distributed on an "AS IS" BASIS,
12740c3ac782675d190941b2ab1905e56f246c1b11Winson Chung * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13740c3ac782675d190941b2ab1905e56f246c1b11Winson Chung * See the License for the specific language governing permissions and
14740c3ac782675d190941b2ab1905e56f246c1b11Winson Chung * limitations under the License.
15740c3ac782675d190941b2ab1905e56f246c1b11Winson Chung */
16740c3ac782675d190941b2ab1905e56f246c1b11Winson Chung
17740c3ac782675d190941b2ab1905e56f246c1b11Winson Chungpackage android.app;
18740c3ac782675d190941b2ab1905e56f246c1b11Winson Chung
19740c3ac782675d190941b2ab1905e56f246c1b11Winson Chung/** @hide */
20740c3ac782675d190941b2ab1905e56f246c1b11Winson Chungoneway interface ITaskStackListener {
2103ce863860e3e45781e44317d8b2f42a08f40512Wale Ogunwale    /** Called whenever there are changes to the state of tasks in a stack. */
22740c3ac782675d190941b2ab1905e56f246c1b11Winson Chung    void onTaskStackChanged();
2303ce863860e3e45781e44317d8b2f42a08f40512Wale Ogunwale
2403ce863860e3e45781e44317d8b2f42a08f40512Wale Ogunwale    /** Called whenever an Activity is moved to the pinned stack from another stack. */
2503ce863860e3e45781e44317d8b2f42a08f40512Wale Ogunwale    void onActivityPinned();
26cc25a8a24ea85409f440c052fdf36dc304cd7111Wale Ogunwale
27cc25a8a24ea85409f440c052fdf36dc304cd7111Wale Ogunwale    /**
28cc25a8a24ea85409f440c052fdf36dc304cd7111Wale Ogunwale     * Called whenever IActivityManager.startActivity is called on an activity that is already
29cc25a8a24ea85409f440c052fdf36dc304cd7111Wale Ogunwale     * running in the pinned stack and the activity is not actually started, but the task is either
30cc25a8a24ea85409f440c052fdf36dc304cd7111Wale Ogunwale     * brought to the front or a new Intent is delivered to it.
31cc25a8a24ea85409f440c052fdf36dc304cd7111Wale Ogunwale     */
32cc25a8a24ea85409f440c052fdf36dc304cd7111Wale Ogunwale    void onPinnedActivityRestartAttempt();
33480dca0d1b08f8895f66f857e9bd341033fab2d9Wale Ogunwale
34480dca0d1b08f8895f66f857e9bd341033fab2d9Wale Ogunwale    /**
35480dca0d1b08f8895f66f857e9bd341033fab2d9Wale Ogunwale     * Called whenever the pinned stack is done animating a resize.
36480dca0d1b08f8895f66f857e9bd341033fab2d9Wale Ogunwale     */
37480dca0d1b08f8895f66f857e9bd341033fab2d9Wale Ogunwale    void onPinnedStackAnimationEnded();
382adba07d75419462873dfeef40d4c983d832ed99Jorim Jaggi
392adba07d75419462873dfeef40d4c983d832ed99Jorim Jaggi    /**
402adba07d75419462873dfeef40d4c983d832ed99Jorim Jaggi     * Called when we launched an activity that we forced to be resizable.
412adba07d75419462873dfeef40d4c983d832ed99Jorim Jaggi     */
422adba07d75419462873dfeef40d4c983d832ed99Jorim Jaggi    void onActivityForcedResizable(String packageName, int taskId);
43d53f09254ed48365d3a5149d640437d76aed2e5dJorim Jaggi
44d53f09254ed48365d3a5149d640437d76aed2e5dJorim Jaggi    /**
45d53f09254ed48365d3a5149d640437d76aed2e5dJorim Jaggi     * Callen when we launched an activity that is dismissed the docked stack.
46d53f09254ed48365d3a5149d640437d76aed2e5dJorim Jaggi     */
47d53f09254ed48365d3a5149d640437d76aed2e5dJorim Jaggi    void onActivityDismissingDockedStack();
48740c3ac782675d190941b2ab1905e56f246c1b11Winson Chung}
49