-1

アプリケーションがバックグラウンドで何時間も実行された後にのみ表示されるアプリケーションのバグに直面しています。「多くの時間」が 24 時間または 36 時間である場合もあります。それほど長く待たなければならない場合、これらのバグを修正しようとするのは非常に困難です。私のオプションは何ですか?ありがとうございました。

4

3 に答える 3

1

残念ながら、Android のバージョンとプロバイダーの ROM に依存する 1 つの方法を知っています。

Settings->Developer Options->Do not keep activities.

これを設定してから、アプリをバックグラウンドに置きます。あなたの活動はすぐに破棄されます。次に、アプリを再開します。バグが表示されます。

onPause() と onResume() の間でインスタンスの状態を保存する方法とタイミングを確認することもできます。

于 2012-11-06T18:46:22.397 に答える
0

考えられる問題は、メモリ管理のため、およびアプリケーションonResume()がnull例外を取得した後、ライフサイクルを介して戻ったときに、グローバル変数などの一部の変数がクリアされることです。

onPause()実行できるのは、onResume、onStart、およびonCreateの実行中に、これらの変数の一部をsharedpreferencesに永続化するか、 nullチェックを実行することです。

于 2012-11-06T15:28:01.990 に答える
0

バックグラウンドでプロセスを長時間実行する必要がある場合は、サービスを利用してください

于 2012-11-06T15:31:11.310 に答える