diff options
author | Pinyao Ting <pinyaoting@google.com> | 2020-11-20 18:18:52 -0800 |
---|---|---|
committer | Pinyao Ting <pinyaoting@google.com> | 2020-11-20 18:18:52 -0800 |
commit | 7aaaa3550164baf21f94f08c5b5ca7063bf1aa88 (patch) | |
tree | db74c6e5ee1cb20be56b0f28833b0bd631b90c88 /src/com/android/launcher3/AppWidgetsRestoredReceiver.java | |
parent | 54834b0909b164dd65e006268485fdd80b58677e (diff) | |
download | Launcher3-7aaaa3550164baf21f94f08c5b5ca7063bf1aa88.tar.gz |
fix the issue widget id wasn't being migrated in backup
After SuW the favorite table is copied into backup table, but the widget
id in the backup table hasn't been migrated. This introduces general
unstabality and can sometimes leads to the disappearance of widgets
after a restore.
Bug: 171774227
Test: run Backup Restore flows and verified database status with arbitrary
logging
Change-Id: If275a6b5395504d6de90e26c3998f759e797f6e1
Diffstat (limited to 'src/com/android/launcher3/AppWidgetsRestoredReceiver.java')
-rw-r--r-- | src/com/android/launcher3/AppWidgetsRestoredReceiver.java | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/com/android/launcher3/AppWidgetsRestoredReceiver.java b/src/com/android/launcher3/AppWidgetsRestoredReceiver.java index 8bf027d4e5..b85c648408 100644 --- a/src/com/android/launcher3/AppWidgetsRestoredReceiver.java +++ b/src/com/android/launcher3/AppWidgetsRestoredReceiver.java @@ -106,7 +106,8 @@ public class AppWidgetsRestoredReceiver extends BroadcastReceiver { } } // attempt to update widget id in backup table as well - new ContentWriter(context, ContentWriter.CommitParams.backupCommitParams(where, args)) + new ContentWriter(context, ContentWriter.CommitParams.backupCommitParams( + "appWidgetId=? and profileId=?", args)) .put(LauncherSettings.Favorites.APPWIDGET_ID, newWidgetIds[i]) .put(LauncherSettings.Favorites.RESTORED, state) .commit(); |