Merge "Include more error logging for widget restore" into ub-launcher3-master

This commit is contained in:
TreeHugger Robot
2020-11-11 04:03:09 +00:00
committed by Android (Google) Code Review
3 changed files with 14 additions and 2 deletions
+3 -1
View File
@@ -2340,7 +2340,9 @@ public class Launcher extends StatefulActivity<LauncherState> implements Launche
if (item.restoreStatus == LauncherAppWidgetInfo.RESTORE_COMPLETED) {
// Verify that we own the widget
if (appWidgetInfo == null) {
FileLog.e(TAG, "Removing invalid widget: id=" + item.appWidgetId);
FileLog.e(TAG, "Removing invalid widget: id=" + item.appWidgetId
+ ",title=" + item.title
+ ",providerName=" + item.providerName.toShortString());
getModelWriter().deleteWidgetInfo(item, getAppWidgetHost());
return null;
}
@@ -85,6 +85,7 @@ import java.util.Arrays;
import java.util.Locale;
import java.util.concurrent.TimeUnit;
import java.util.function.Supplier;
import java.util.stream.Collectors;
public class LauncherProvider extends ContentProvider {
private static final String TAG = "LauncherProvider";
@@ -931,6 +932,11 @@ public class LauncherProvider extends ContentProvider {
final IntSet validWidgets = IntSet.wrap(LauncherDbUtils.queryIntArray(db,
Favorites.TABLE_NAME, Favorites.APPWIDGET_ID,
"itemType=" + Favorites.ITEM_TYPE_APPWIDGET, null, null));
final String allWidgetIds = Arrays.stream(allWidgets).mapToObj(String::valueOf)
.collect(Collectors.joining(","));
final String validWidgetIds = validWidgets.getArray().toConcatString();
FileLog.d(TAG, "All widget ids: " + allWidgetIds);
FileLog.d(TAG, "Valid widget ids: " + validWidgetIds);
for (int widgetId : allWidgets) {
if (!validWidgets.contains(widgetId)) {
try {
@@ -745,7 +745,11 @@ public class LoaderTask implements Runnable {
+ "span=" + appWidgetInfo.spanX + "x"
+ appWidgetInfo.spanY + " minSpan="
+ widgetProviderInfo.minSpanX + "x"
+ widgetProviderInfo.minSpanY);
+ widgetProviderInfo.minSpanY
+ ", appWidgetInfo.provider="
+ appWidgetInfo.providerName.toShortString()
+ ", widgetProviderInfo.provider="
+ widgetProviderInfo.provider.toShortString());
continue;
}
if (!c.isOnWorkspaceOrHotseat()) {