0

「最近のアプリケーション」から起動しようとすると、アプリケーションがエラーをスローします。問題:

  1. エラーは、アプリケーションが長時間(約1時間)非アクティブ(停止)であった場合にのみ表示されます。このエラーを自分でキャッチすることはできません。自分でプロセスを強制終了してから再起動しても、エラーは発生しません。

  2. 長い時間が経過すると切断されるため、デバッガーに例外ログが表示されません。

デバッガーでこのようなエラーをどのようにキャッチできますか?見た目のエラーは、OSがアプリケーションを単独で強制終了した場合にのみ表示されます。

編集

onResumeメソッドをオーバーライドしませんでした。ただonStart、SQLiteOpenHelperのインスタンス化以外に特別なことは何もありません。

4

2 に答える 2

2

アプリが一時停止/停止状態であっても、デバイスが接続されている限り、log cat は引き続き機能します。windows > devices > com.your.project ではなく、windows > devices > all logs ですべてのログ オプションを選択したことを確認してください。そのため、再起動しようとすると、クラッシュを logCat に記録する必要があります

問題が解決しない場合は、市場から logcat アプリをインストールし、ログを参照してください。

于 2012-08-08T13:42:47.410 に答える
1

あなたに問題があるように聞こえます

OnResume 

電話。あなたのアプリケーションは何をしていますか? ロケーションマネージャーを使用していますか?再起動が必要なサービスまたはスレッドはありますか? もっと情報ください。

Android アプリケーションのライフサイクル チャートを参照してください: http://developer.android.com/reference/android/app/Activity.html

何が起こっているのかを理解するのに役立つはずです。他のすべてが失敗した場合は、logcat に多くのログを追加し、出力がどのように見えるかを確認してください。デバイスを取り外さない限り、Eclipse でそれを失うことはありません。その場合、いつでもコマンド ラインまたはシェルから「adb logcat」を実行して、何が起こっているかを正確に確認できます。

于 2012-08-08T13:32:05.720 に答える