summaryrefslogtreecommitdiff
path: root/services/appwidget/java
diff options
context:
space:
mode:
author Jeff Sharkey <jsharkey@android.com> 2016-08-10 17:30:38 -0600
committer Jeff Sharkey <jsharkey@android.com> 2016-08-11 09:44:34 -0600
commit73ea0ae15fafd66ab8a8e2679723715c189bbba3 (patch)
tree6c63c2f4a70dc67ede4596b37c5c3a7296af5569 /services/appwidget/java
parent49ca529a850e60482ddcc8c0762105b4aa10f35f (diff)
Fix bugs around manager fetching.
A recent patch started returning "null" when a Binder service required to provide a manager wasn't yet registered. This fixes four locations where that new logging was triggered: in two cases by adjusting the fetching ordering, and in two other cases by only fetching when the device supports the manager. Bug: 28634953 Change-Id: I84dbccffa4ac760c10a2bbcb234f21272bfecb91
Diffstat (limited to 'services/appwidget/java')
-rw-r--r--services/appwidget/java/com/android/server/appwidget/AppWidgetService.java1
-rw-r--r--services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java27
2 files changed, 16 insertions, 12 deletions
diff --git a/services/appwidget/java/com/android/server/appwidget/AppWidgetService.java b/services/appwidget/java/com/android/server/appwidget/AppWidgetService.java
index 915d839d530a..9cc53f02de1c 100644
--- a/services/appwidget/java/com/android/server/appwidget/AppWidgetService.java
+++ b/services/appwidget/java/com/android/server/appwidget/AppWidgetService.java
@@ -34,6 +34,7 @@ public class AppWidgetService extends SystemService {
@Override
public void onStart() {
+ mImpl.onStart();
publishBinderService(Context.APPWIDGET_SERVICE, mImpl);
AppWidgetBackupBridge.register(mImpl);
}
diff --git a/services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java b/services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java
index 47094be808cf..5ec3f2b565b6 100644
--- a/services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java
+++ b/services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java
@@ -201,21 +201,21 @@ class AppWidgetServiceImpl extends IAppWidgetService.Stub implements WidgetBacku
private final SparseArray<ArraySet<String>> mWidgetPackages = new SparseArray<>();
- private final BackupRestoreController mBackupRestoreController;
+ private BackupRestoreController mBackupRestoreController;
private final Context mContext;
- private final IPackageManager mPackageManager;
- private final AlarmManager mAlarmManager;
- private final UserManager mUserManager;
- private final AppOpsManager mAppOpsManager;
- private final KeyguardManager mKeyguardManager;
- private final DevicePolicyManagerInternal mDevicePolicyManagerInternal;
+ private IPackageManager mPackageManager;
+ private AlarmManager mAlarmManager;
+ private UserManager mUserManager;
+ private AppOpsManager mAppOpsManager;
+ private KeyguardManager mKeyguardManager;
+ private DevicePolicyManagerInternal mDevicePolicyManagerInternal;
- private final SecurityPolicy mSecurityPolicy;
+ private SecurityPolicy mSecurityPolicy;
- private final Handler mSaveStateHandler;
- private final Handler mCallbackHandler;
+ private Handler mSaveStateHandler;
+ private Handler mCallbackHandler;
private Locale mLocale;
@@ -224,10 +224,13 @@ class AppWidgetServiceImpl extends IAppWidgetService.Stub implements WidgetBacku
private boolean mSafeMode;
private int mMaxWidgetBitmapMemory;
- private final IconUtilities mIconUtilities;
+ private IconUtilities mIconUtilities;
AppWidgetServiceImpl(Context context) {
mContext = context;
+ }
+
+ public void onStart() {
mPackageManager = AppGlobals.getPackageManager();
mAlarmManager = (AlarmManager) mContext.getSystemService(Context.ALARM_SERVICE);
mUserManager = (UserManager) mContext.getSystemService(Context.USER_SERVICE);
@@ -238,7 +241,7 @@ class AppWidgetServiceImpl extends IAppWidgetService.Stub implements WidgetBacku
mCallbackHandler = new CallbackHandler(mContext.getMainLooper());
mBackupRestoreController = new BackupRestoreController();
mSecurityPolicy = new SecurityPolicy();
- mIconUtilities = new IconUtilities(context);
+ mIconUtilities = new IconUtilities(mContext);
computeMaximumWidgetBitmapMemory();
registerBroadcastReceiver();