summaryrefslogtreecommitdiffstats
path: root/core/java/android/widget/RemoteViews.java
diff options
context:
space:
mode:
authorSvetoslav <svetoslavganov@google.com>2014-08-18 10:43:27 -0700
committerSvetoslav <svetoslavganov@google.com>2014-08-18 10:54:12 -0700
commit14494a8760052aad760fb0f4124b6fe76ec313f6 (patch)
tree58c953aa0771d311eb27f30c1e8bb1c46c1b85e5 /core/java/android/widget/RemoteViews.java
parent823fd3c79dd4f762bbc778e0ce9e2204b6d3d454 (diff)
downloadframeworks_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.java2
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) {