onPause()の実行は非常に簡単であり、必ずしも操作保存を実行するのに十分な時間を与えません。このため、onPause()を使用してアプリケーションやユーザーデータを保存したり、ネットワーク呼び出しを行ったり、データベーストランザクションを実行したりしないでください。そのような作業は、メソッドが完了する前に完了しないことがあります。代わりに、onStop()の実行中に重負荷シャットダウン操作を実行する必要があります。
私が理解できないことは、どのようにonPause()メソッドの実行を非常に簡単にすることができるかということです。私が知る限り、onPause()メソッドが呼び出されると、onPause()メソッドはコード内のコード行を実行するまで終了しません。または私は間違っていますか?
私の質問をもう一度読むと、私は活動が破壊されていることを意味することになります。 – HiddenDroid
同じ原則:)アプリケーションが破壊され、電話機のメモリから消えるとすぐに、onPause()をオーバーライドするonStop()が呼び出されます。 onPause()は、「新しく使用されたアプリ」画面にあるときにのみ保持されるため、計算がオーバーライドされるタイミングに依存するため、計算が確実に行われないことがあります。 –