From 16d7ffc5d55cc69ddd5a7854f138b2d8cc0a7635 Mon Sep 17 00:00:00 2001 From: Adam Cohen Date: Wed, 5 Oct 2011 17:49:14 -0700 Subject: Adding some dump() logging regarding deleted widgets Change-Id: Ia11cc27267d06d57e0e16bfabe3b5076481058e5 --- src/com/android/launcher2/Launcher.java | 14 ++++++++++++++ src/com/android/launcher2/LauncherModel.java | 6 ++++-- 2 files changed, 18 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/com/android/launcher2/Launcher.java b/src/com/android/launcher2/Launcher.java index 173205076..5eaf7730a 100644 --- a/src/com/android/launcher2/Launcher.java +++ b/src/com/android/launcher2/Launcher.java @@ -95,8 +95,10 @@ import com.android.launcher2.DropTarget.DragObject; import java.io.DataInputStream; import java.io.DataOutputStream; +import java.io.FileDescriptor; import java.io.FileNotFoundException; import java.io.IOException; +import java.io.PrintWriter; import java.util.ArrayList; import java.util.HashMap; @@ -236,6 +238,8 @@ public final class Launcher extends Activity private static Drawable.ConstantState[] sVoiceSearchIcon = new Drawable.ConstantState[2]; private static Drawable.ConstantState[] sAppMarketIcon = new Drawable.ConstantState[2]; + static final ArrayList sDumpLogs = new ArrayList(); + private DragLayer mDragLayer; private BubbleTextView mWaitingForResume; @@ -3232,6 +3236,16 @@ public final class Launcher extends Activity } Log.d(TAG, "END launcher2 dump state"); } + + @Override + public void dump(String prefix, FileDescriptor fd, PrintWriter writer, String[] args) { + super.dump(prefix, fd, writer, args); + writer.println(" "); + writer.println("Debug logs: "); + for (int i = 0; i < sDumpLogs.size(); i++) { + writer.println(" " + sDumpLogs.get(i)); + } + } } interface LauncherTransitionable { diff --git a/src/com/android/launcher2/LauncherModel.java b/src/com/android/launcher2/LauncherModel.java index f752de13d..fc31d653b 100644 --- a/src/com/android/launcher2/LauncherModel.java +++ b/src/com/android/launcher2/LauncherModel.java @@ -1091,8 +1091,10 @@ public class LauncherModel extends BroadcastReceiver { if (!isSafeMode && (provider == null || provider.provider == null || provider.provider.getPackageName() == null)) { - Log.e(TAG, "Deleting widget that isn't installed anymore: id=" - + id + " appWidgetId=" + appWidgetId); + String log = "Deleting widget that isn't installed anymore: id=" + + id + " appWidgetId=" + appWidgetId; + Log.e(TAG, log); + Launcher.sDumpLogs.add(log); itemsToRemove.add(id); } else { appWidgetInfo = new LauncherAppWidgetInfo(appWidgetId); -- cgit v1.2.3