私は近くにいますが、エミュレーターまたは実際のデバイスを使用して、Eclipse からウィジェットをデバッグする際に奇妙な問題が発生しています。私がやっていることは、Java コードにいくつかのブレークポイントを設定し、[実行] -> [デバッグ] を使用してウィジェットをターゲットにインストールし、それをホーム画面に追加することです。
この時点で、設定アクティビティが開始され、入力を待ちます。DDMS パースペクティブを使用して、ウィジェットのプロセスにアタッチし、構成アクティビティを続行できます。構成アクティビティ (onClick など) にブレークポイントがある場合、Eclipse は通常どおり中断し、通常どおりコードをステップ実行できます。
この問題は、ウィジェットの更新に使用する Service クラスにブレークポイントを配置すると発生します。これは、終了時に構成アクティビティによって起動されます。Eclipse はブレークポイントで一時停止しますが、コードをシングルステップ実行しようとすると、いくつかのステップの後、Eclipse がプロセスへの接続を失い、サービス モジュールが離陸して残りのコードを実行して完了する (またはクラッシュする) ように見えます。 !)、問題の追跡が困難になります。
ここで何が起こっているか知っている人はいますか?私が気付いた奇妙な点の 1 つは、ブレークポイントが発生したときに、実際にブレークを設定した場所である「OtdService.java」ではなく、「OtdService.class」の新しいタブが Eclipse によって開かれることです。しかし、これは DDMS 経由でアタッチする場合の予期される動作である可能性があります。