1 /* 2 ** Copyright 2020, 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 package android.app; 17 18 import android.content.res.Configuration; 19 import android.view.IWindow; 20 21 /** 22 * Callback to receive configuration changes from {@link com.android.server.WindowToken}. 23 * WindowToken can be regarded to as a group of {@link android.view.IWindow} added from the same 24 * visual context, such as {@link Activity} or one created with 25 * {@link android.content.Context#createWindowContext(int)}. When WindowToken receives configuration 26 * changes and/or when it is moved between displays, it will propagate the changes to client side 27 * via this interface. 28 * @see android.content.Context#createWindowContext(int) 29 * {@hide} 30 */ 31 oneway interface IWindowToken { onConfigurationChanged(in Configuration newConfig, int newDisplayId)32 void onConfigurationChanged(in Configuration newConfig, int newDisplayId); 33 onWindowTokenRemoved()34 void onWindowTokenRemoved(); 35 } 36