diff options
author | Svetoslav <svetoslavganov@google.com> | 2014-08-18 10:43:27 -0700 |
---|---|---|
committer | Svetoslav <svetoslavganov@google.com> | 2014-08-18 10:54:12 -0700 |
commit | 14494a8760052aad760fb0f4124b6fe76ec313f6 (patch) | |
tree | 58c953aa0771d311eb27f30c1e8bb1c46c1b85e5 /core/java/android/widget/RemoteViews.java | |
parent | 823fd3c79dd4f762bbc778e0ce9e2204b6d3d454 (diff) | |
download | frameworks_base-14494a8760052aad760fb0f4124b6fe76ec313f6.zip frameworks_base-14494a8760052aad760fb0f4124b6fe76ec313f6.tar.gz frameworks_base-14494a8760052aad760fb0f4124b6fe76ec313f6.tar.bz2 |
Fix a crash in RemoteViews.
We are now using the application info of the target app
of the remote views to create a deicated context for
loading resources. The code that is looking up the app
info was using the appilcation context of the current
app which may be null. Now we are using the base context
which is never null.
bug:17005860
Change-Id: Ibcf8b6f81fe24d23a82327870741146c8864ce8f
Diffstat (limited to 'core/java/android/widget/RemoteViews.java')
-rw-r--r-- | core/java/android/widget/RemoteViews.java | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/core/java/android/widget/RemoteViews.java b/core/java/android/widget/RemoteViews.java index 8aef304..05ff151 100644 --- a/core/java/android/widget/RemoteViews.java +++ b/core/java/android/widget/RemoteViews.java @@ -2656,7 +2656,7 @@ public class RemoteViews implements Parcelable, Filter { if (UserHandle.getUserId(applicationInfo.uid) != userId || !applicationInfo.packageName.equals(packageName)) { try { - Context context = application.getApplicationContext().createPackageContextAsUser( + Context context = application.getBaseContext().createPackageContextAsUser( packageName, 0, new UserHandle(userId)); applicationInfo = context.getApplicationInfo(); } catch (NameNotFoundException nnfe) { |