summaryrefslogtreecommitdiff
path: root/src/com/android/launcher3/AppWidgetsRestoredReceiver.java
diff options
context:
space:
mode:
authorPinyao Ting <pinyaoting@google.com>2020-11-20 18:18:52 -0800
committerPinyao Ting <pinyaoting@google.com>2020-11-20 18:18:52 -0800
commit7aaaa3550164baf21f94f08c5b5ca7063bf1aa88 (patch)
treedb74c6e5ee1cb20be56b0f28833b0bd631b90c88 /src/com/android/launcher3/AppWidgetsRestoredReceiver.java
parent54834b0909b164dd65e006268485fdd80b58677e (diff)
downloadLauncher3-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.java3
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();