diff options
author | Andrii Kulian <akulian@google.com> | 2020-01-29 16:57:32 -0800 |
---|---|---|
committer | Andrii Kulian <akulian@google.com> | 2020-02-20 01:29:25 +0000 |
commit | 5877c7d6c083d1150f603e278229fd8a1d8dbb1b (patch) | |
tree | 92c6bd68369015b896b2766405aa861fefd06d93 /services/appwidget | |
parent | 5263c11a4c4ca45ab3fc9f5925218dcc760dec86 (diff) |
Exempt-From-Owner-Approval: Report non-visual Context misuse
Make obtaining a visual service from non-visual Context instance
report a strict mode violation and print the stacktrace.
Make calling getDisplay() throw an exception if called on an instance
that is not associated with a display. For existing usages introduce
a new internal method that does not perform the verification until
the usages are properly fixed.
Bug: 128338354
Test: StrictModeTest#testIncorrectContextUse_GetSystemService
Test: StrictModeTest#testIncorrectContextUse_GetDisplay
Change-Id: Id25d590eca6e10066e55d7ed6436d3bc9e433beb
Diffstat (limited to 'services/appwidget')
-rw-r--r-- | services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java b/services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java index 7151d2b86e83..a8a27916f56a 100644 --- a/services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java +++ b/services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java @@ -281,7 +281,7 @@ class AppWidgetServiceImpl extends IAppWidgetService.Stub implements WidgetBacku } private void computeMaximumWidgetBitmapMemory() { - Display display = mContext.getDisplay(); + Display display = mContext.getDisplayNoVerify(); Point size = new Point(); display.getRealSize(size); // Cap memory usage at 1.5 times the size of the display |