1

ゲーム中に電話がかかってくると、(通常は動作している) ゲーム アプリがクラッシュすることがあることがわかりました。多くの実験とログを見た後、プログラムがクラッシュする一連のイベントを解決しました。

  1. プログラムは実行中です。
  2. 電話がかかってくる。
  3. onPause() が実行されます。

この時点で、ゲーム プロセスが強制終了される場合とされない場合の 2 つのうちの 1 つです。これはOSの管理下にあります。

強制終了されない場合、電話の最後に onResume() が呼び出され、プログラムはクラッシュすることなく完全に再開されます。

強制終了された場合、電話の最後にプログラムがクラッシュします。

私が今直面している問題は、通常、プロセスが強制終了されないことです。そのため、A) デバッグと B) 試行された修正が機能したことを確認することは困難です。だから私の質問は、電話がかかってきたときに私のプログラムが常に強制終了されるようにする方法はありますか?それとも、クラッシュを引き起こすシナリオを再現する他の方法はありますか?

4

1 に答える 1

0

まず第一に、クラッシュの理由は であると思います。とNullPointerExceptionで何が起こるかを確認する必要があります。onPauseonResume

エミュレーターには、デバイスの一般的な使用中に発生する可能性のあるイベントをエミュレートする簡単な方法があります。

この質問を読んでみてください: Ringing yourself using android emulator

于 2012-10-15T12:13:09.467 に答える