diff options
| author | android-build-team Robot <android-build-team-robot@google.com> | 2018-06-08 07:27:45 +0000 |
|---|---|---|
| committer | android-build-team Robot <android-build-team-robot@google.com> | 2018-06-08 07:27:45 +0000 |
| commit | 33cc8b70f9efb75e73b1d3ebb360071dedf3d434 (patch) | |
| tree | 8a1ddfb60dd2f8f830eb969102ea31224f6da727 /core/java/android | |
| parent | e690ca5366bdcdfd60a5e541b5e42629f347bb27 (diff) | |
| parent | 551328eaaa90e770076079a80f8c4e4565787493 (diff) | |
Snap for 4829593 from 551328eaaa90e770076079a80f8c4e4565787493 to pi-release
Change-Id: I9fd67c3d6af565d3aac7aaeb54485637c53cdc53
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/app/ActivityManager.java | 3 | ||||
| -rw-r--r-- | core/java/android/app/Dialog.java | 5 | ||||
| -rw-r--r-- | core/java/android/app/backup/BackupManager.java | 23 | ||||
| -rw-r--r-- | core/java/android/content/pm/PackageManager.java | 2 | ||||
| -rw-r--r-- | core/java/android/view/View.java | 4 | ||||
| -rw-r--r-- | core/java/android/view/ViewRootImpl.java | 5 |
6 files changed, 24 insertions, 18 deletions
diff --git a/core/java/android/app/ActivityManager.java b/core/java/android/app/ActivityManager.java index 3c7541f92e5d..83630f4c3693 100644 --- a/core/java/android/app/ActivityManager.java +++ b/core/java/android/app/ActivityManager.java @@ -2177,7 +2177,8 @@ public class ActivityManager { } /** - * @return Whether or not the snapshot is of a translucent app window. + * @return Whether or not the snapshot is of a translucent app window (non-fullscreen or has + * a non-opaque pixel format). */ public boolean isTranslucent() { return mIsTranslucent; diff --git a/core/java/android/app/Dialog.java b/core/java/android/app/Dialog.java index e4a05834331f..8bed105990d9 100644 --- a/core/java/android/app/Dialog.java +++ b/core/java/android/app/Dialog.java @@ -291,10 +291,7 @@ public class Dialog implements DialogInterface, Window.Callback, if (mWindow.hasFeature(Window.FEATURE_ACTION_BAR)) { mWindow.invalidatePanelMenu(Window.FEATURE_ACTION_BAR); } - if (mDecor.getVisibility() != View.VISIBLE) { - mDecor.setVisibility(View.VISIBLE); - sendShowMessage(); - } + mDecor.setVisibility(View.VISIBLE); } return; } diff --git a/core/java/android/app/backup/BackupManager.java b/core/java/android/app/backup/BackupManager.java index 30f340c50e32..43f69e1c98f7 100644 --- a/core/java/android/app/backup/BackupManager.java +++ b/core/java/android/app/backup/BackupManager.java @@ -253,20 +253,27 @@ public class BackupManager { } /** - * @deprecated Since Android P app can no longer request restoring of its backup. + * @deprecated Applications shouldn't request a restore operation using this method. In Android + * P and later, this method is a no-op. * - * Restore the calling application from backup. The data will be restored from the + * <p>Restore the calling application from backup. The data will be restored from the * current backup dataset if the application has stored data there, or from * the dataset used during the last full device setup operation if the current * backup dataset has no matching data. If no backup data exists for this application - * in either source, a nonzero value will be returned. + * in either source, a non-zero value is returned. * - * <p>If this method returns zero (meaning success), the OS will attempt to retrieve - * a backed-up dataset from the remote transport, instantiate the application's - * backup agent, and pass the dataset to the agent's + * <p>If this method returns zero (meaning success), the OS attempts to retrieve a backed-up + * dataset from the remote transport, instantiate the application's backup agent, and pass the + * dataset to the agent's * {@link android.app.backup.BackupAgent#onRestore(BackupDataInput, int, android.os.ParcelFileDescriptor) onRestore()} * method. * + * <p class="caution">Unlike other restore operations, this method doesn't terminate the + * application after the restore. The application continues running to receive the + * {@link RestoreObserver} callbacks on the {@code observer} argument. Full backups use an + * {@link android.app.Application Application} base class while key-value backups use the + * application subclass declared in the AndroidManifest.xml {@code <application>} tag. + * * @param observer The {@link RestoreObserver} to receive callbacks during the restore * operation. This must not be null. * @@ -282,7 +289,7 @@ public class BackupManager { /** * @deprecated Since Android P app can no longer request restoring of its backup. * - * Restore the calling application from backup. The data will be restored from the + * <p>Restore the calling application from backup. The data will be restored from the * current backup dataset if the application has stored data there, or from * the dataset used during the last full device setup operation if the current * backup dataset has no matching data. If no backup data exists for this application @@ -635,7 +642,7 @@ public class BackupManager { } return false; } - + /** * Request an immediate backup, providing an observer to which results of the backup operation * will be published. The Android backup system will decide for each package whether it will diff --git a/core/java/android/content/pm/PackageManager.java b/core/java/android/content/pm/PackageManager.java index 6508a887faed..7253e7758008 100644 --- a/core/java/android/content/pm/PackageManager.java +++ b/core/java/android/content/pm/PackageManager.java @@ -1957,8 +1957,6 @@ public abstract class PackageManager { * </ul> * A version of 1.1.0 or higher also indicates: * <ul> - * <li>The {@code VK_ANDROID_external_memory_android_hardware_buffer} extension is - * supported.</li> * <li>{@code SYNC_FD} external semaphore and fence handles are supported.</li> * <li>{@code VkPhysicalDeviceSamplerYcbcrConversionFeatures::samplerYcbcrConversion} is * supported.</li> diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java index 172e248d3d3f..2c9e543c3abd 100644 --- a/core/java/android/view/View.java +++ b/core/java/android/view/View.java @@ -26933,10 +26933,10 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * version supported by the application. For example, the method * {@link View#onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo)} is not available * in API version 4 when the accessibility APIs were first introduced. If a - * developer would like his application to run on API version 4 devices (assuming + * developer would like their application to run on API version 4 devices (assuming * all other APIs used by the application are version 4 or lower) and take advantage * of this method, instead of overriding the method which would break the application's - * backwards compatibility, he can override the corresponding method in this + * backwards compatibility, they can override the corresponding method in this * delegate and register the delegate in the target View if the API version of * the system is high enough, i.e. the API version is the same as or higher than the API * version that introduced diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java index 0506f30d04b8..b2e53ed78e68 100644 --- a/core/java/android/view/ViewRootImpl.java +++ b/core/java/android/view/ViewRootImpl.java @@ -3305,8 +3305,11 @@ public final class ViewRootImpl implements ViewParent, } useAsyncReport = true; - mAttachInfo.mThreadedRenderer.draw(mView, mAttachInfo, this, mNextRtFrameCallback); + + // draw(...) might invoke post-draw, which might register the next callback already. + final FrameDrawingCallback callback = mNextRtFrameCallback; mNextRtFrameCallback = null; + mAttachInfo.mThreadedRenderer.draw(mView, mAttachInfo, this, callback); } else { // If we get here with a disabled & requested hardware renderer, something went // wrong (an invalidate posted right before we destroyed the hardware surface |
