2017-09-05 6 views
0

onPause()の実行はどのように非常に簡単ですか?このリンク<a href="https://developer.android.com/guide/components/activities/activity-lifecycle.html" rel="nofollow noreferrer">https://developer.android.com/guide/components/activities/activity-lifecycle.html</a>でAndroidのドキュメントによると

onPause()の実行は非常に簡単であり、必ずしも操作保存を実行するのに十分な時間を与えません。このため、onPause()を使用してアプリケーションやユーザーデータを保存したり、ネットワーク呼び出しを行ったり、データベーストランザクションを実行したりしないでください。そのような作業は、メソッドが完了する前に完了しないことがあります。代わりに、onStop()の実行中に重負荷シャットダウン操作を実行する必要があります。

私が理解できないことは、どのようにonPause()メソッドの実行を非常に簡単にすることができるかということです。私が知る限り、onPause()メソッドが呼び出されると、onPause()メソッドはコード内のコード行を実行するまで終了しません。または私は間違っていますか?

答えて

1

ユーザーがアプリケーションに戻ると、onPause()メソッド呼び出しが実行を終了します。

データを保存すると5秒かかります。これは、ユーザーがアプリをメモリに保持しているときに開始されます。しかし、ユーザーが今5秒以内にアプリを入力すると言うことができます。この呼び出しはonPause()を停止し、onResume()を開始します。あなたはあなたのデータが正しく保存されているか確かではありません:)

+0

私の質問をもう一度読むと、私は活動が破壊されていることを意味することになります。 – HiddenDroid

+0

同じ原則:)アプリケーションが破壊され、電話機のメモリから消えるとすぐに、onPause()をオーバーライドするonStop()が呼び出されます。 onPause()は、「新しく使用されたアプリ」画面にあるときにのみ保持されるため、計算がオーバーライドされるタイミングに依存するため、計算が確実に行われないことがあります。 –

関連する問題

 関連する問題