diff options
| author | 2016-08-10 17:30:38 -0600 | |
|---|---|---|
| committer | 2016-08-11 09:44:34 -0600 | |
| commit | 73ea0ae15fafd66ab8a8e2679723715c189bbba3 (patch) | |
| tree | 6c63c2f4a70dc67ede4596b37c5c3a7296af5569 /services/appwidget/java | |
| parent | 49ca529a850e60482ddcc8c0762105b4aa10f35f (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.java | 1 | ||||
| -rw-r--r-- | services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java | 27 |
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(); |