1

プラグインするとうまく動作するプログラムがありますが、プラグを抜くとプログラムのどこかで問題が発生します。日食からプラグが抜かれているため、プログラムのどこから問題が発生しているのかわかりません。

この状況でプログラムが意図したとおりに機能しない理由を追跡できるように、シミュレートする方法、または電話が接続されていないと信じるようにする方法、またはこの状況でデバッグするための他の方法はありますか。

プログラムに少し洞察を与えるために。アラームを開始する START_STICKY サービスがあり、doWakefulWork は 15 分ごとにタスクを実行します。タスクが時々動かなくなることがあります。緩いリンクがどこにあるかを把握しようとしています...

そこにいくつかの良い答えがあることを願っています..

ありがとうございました。

4

2 に答える 2

0

このオプションを試しましたか >> 実行します >> すべてのブレークポイントを削除します

于 2013-05-19T13:31:02.463 に答える
0

メソッド呼び出しをトレースして、トレース ファイルにダンプできます。これを行うには、このガイドに従ってください。

また、AlarmManagerを使用して 15 分ごとにタスクを開始できます。アプリの問題は、デバイスがスリープ状態になる可能性があります (またはそうでない可能性があります)。まだ使用していない場合は、AlarmManager がおそらく作業を行います。

サービスを実行し続けるために他にできることは、wake lockを取得することです。ただし、この解決策ではバッテリーが消耗する可能性があるため、AlarmManager を使用することをお勧めします。幸運を!

于 2013-05-19T13:31:07.807 に答える