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