diff options
| author | 2018-01-31 19:53:52 +0000 | |
|---|---|---|
| committer | 2018-01-31 19:53:52 +0000 | |
| commit | 059054ff3f8ab1bf59e9eada1afc82dd94c30589 (patch) | |
| tree | 786819c775a535d703c70f14e17b0f4f8f7a3875 | |
| parent | 7f03076ba56293807fdf18774c68cf9275b75bfe (diff) | |
| parent | 5379c4fe3ad6ebddcccece30f35bbf55d4965b08 (diff) | |
Merge "Show hidden API warning once per process" am: 880839d2d1 am: 169a159207
am: 5379c4fe3a
Change-Id: Iebf487a69de640fdcd181bc2bb8e8f8dbe826b8c
| -rw-r--r-- | core/java/android/app/Activity.java | 5 | ||||
| -rw-r--r-- | core/java/android/app/ActivityThread.java | 1 |
2 files changed, 5 insertions, 1 deletions
diff --git a/core/java/android/app/Activity.java b/core/java/android/app/Activity.java index 7bfb20f8cc35..fdb0ac9d9a98 100644 --- a/core/java/android/app/Activity.java +++ b/core/java/android/app/Activity.java @@ -7143,7 +7143,10 @@ public class Activity extends ContextThemeWrapper boolean isApiWarningEnabled = SystemProperties.getInt("ro.art.hiddenapi.warning", 0) == 1; if (isAppDebuggable || isApiWarningEnabled) { - if (VMRuntime.getRuntime().hasUsedHiddenApi()) { + if (!mMainThread.mHiddenApiWarningShown && VMRuntime.getRuntime().hasUsedHiddenApi()) { + // Only show the warning once per process. + mMainThread.mHiddenApiWarningShown = true; + String appName = getApplicationInfo().loadLabel(getPackageManager()) .toString(); String warning = "Detected problems with API compatiblity\n" diff --git a/core/java/android/app/ActivityThread.java b/core/java/android/app/ActivityThread.java index e8535cd1bca2..29e091b0f26b 100644 --- a/core/java/android/app/ActivityThread.java +++ b/core/java/android/app/ActivityThread.java @@ -291,6 +291,7 @@ public final class ActivityThread extends ClientTransactionHandler { boolean mJitEnabled = false; boolean mSomeActivitiesChanged = false; boolean mUpdatingSystemConfig = false; + /* package */ boolean mHiddenApiWarningShown = false; // These can be accessed by multiple threads; mResourcesManager is the lock. // XXX For now we keep around information about all packages we have |