Android ウィジェット アプリケーションがあります。このページからのアプリケーションです(ソースコードをダウンロードしただけです)。
このウィジェットをデバッグするには、このチュートリアルを使用します。コードにブレークポイントを 1 つ追加しました (以下を参照)。
public static void pushWidgetUpdate(Context context, RemoteViews remoteViews) {
Log.d("message", "fortunately, we have come to this point");
ComponentName myWidget = new ComponentName(context, MyWidgetProvider.class); //breakpoint is here!
AppWidgetManager manager = AppWidgetManager.getInstance(context);
manager.updateAppWidget(myWidget, remoteViews);
}
デバッグ プロセスを開始すると、通常どおりブレークポイントのある行に緑色のデバッグ行が表示されます。しかし、数秒後には消え、ウィジェット (またはデバッグ プロセス、または電話自体のプロセス) が終了したことがわかります。プロセスは、DDMS パースペクティブのプロセス リストに表示されなくなります。
デバッガが突然停止するのはなぜですか?