Android onResume()はonPause()の前に呼び出されますか?

私はAndroidのアクティビティのライフサイクルに大きな疑念を持っています。通常の英語の言葉では、再開は一時停止を行った後に行われます。しかし、OnResumeアクティビティのライフサイクルでは、初めてのonPauseの前でも呼び出されています。これの背後にある理由?

なぜ誰がこのような構造になっているのか教えていただけますか?

ありがとう。

3
nl ru de

4 答え

一般英語の用語では、再開とは、一時停止後に何かが再びやり取りを開始したとき、

Androidの用語では、アクティビティがフォアグラウンドにあるときと、ユーザーがアクティビティに入力を開始したときを意味します。初めてフォアグラウンドになることもあれば、一時停止した後にすることもできます。 onResume()は、ユーザーがアクティビティとのやり取りを開始したことを意味しています。

onStart() and onResume() are two different terms. onStart() is called when the Activity is becoming visible to the user. and onResume() is called when the activity comes to foreground and user starts interacting with it.

私はあなたに例を挙げます。

いくつかの移動オブジェクトでアクティビティがあるとします。ここでは、さまざまなステージで実行される操作について説明します。

onStart()- Here the activity starts, not the Animation.

onResume()- Here the objects starts Animating.

onPause()- Here the objects stops Animation, Activity is still running.

OnStop- Here the Activity stops.

いくつかの理解に役立つことを願っています。

2
追加された

アクティビティのライフサイクルを確認し、アンドロイドのonPause()とonResume()のコンセプトが異なることを確認できます。私は以下の質問に答えるだけです。あなたが読むことができる休息

誰がこのように構造化されたのか教えていただけますか?

From documentation

onResume()

     

アクティビティがユーザーと対話を開始するときに呼び出されます。これで   アクティビティがアクティビティスタックの最上位にあることをユーザが指摘する   それに行く入力。常にonPause()が続きます。

これは、何かを開始したい場合(例えば、このアクティビティがフォーカスされているときに第2のカウントを表示し、ユーザインタラクションを受け取るタイマー)、onResume()で開始することができます。 onResume()は、このアクティビティがフォーカスされているときのコールバックです。 このアクティビティが作成されたばかりか、一時停止後に再開されたかどうかは、呼び出す必要があります。

後でonStart()を実行しても問題ありませんが、英語ではレジュームと呼ばれます   ポーズ右後?なぜそれが何らかの理由で設計されたのか   それのために?

この場合、あなたは文字どおりの意味を取るべきではないと思います。

1
追加された

このイメージを参照してください:

Activity lifecycle

onResume()はonStart()の直後に呼び出されます。あなたが気づいているのは、onResume()です。 こちらではアクティビティのライフサイクルについて詳しく説明しています。

OnResume: このメソッドは、ポーズ状態になった後にアクティビティがユーザとやり取りを開始するときに呼び出されます。 このメソッドが呼び出されると、アクティビティはアクティビティスタックの一番上に移動し、ユーザ入力を受け取ります。アクティビティーがユーザー入力の受け入れを開始した後にタスクを実行する必要がある場合、アクティビティーはこのメソッドをオーバーライドできます。

1
追加された
後でonStart()の罰金ですが、英語で言えば、再開は一時停止の後に呼ばれますか?なぜそれがそのようなやり方で設計されたのですか?
追加された 著者 AndroidCrazy,

このイメージを参照してください:

Activity lifecycle

onResume()はonStart()の直後に呼び出されます。あなたが気づいているのは、onResume()です。 こちらではアクティビティのライフサイクルについて詳しく説明しています。

OnResume: このメソッドは、ポーズ状態になった後にアクティビティがユーザとやり取りを開始するときに呼び出されます。 このメソッドが呼び出されると、アクティビティはアクティビティスタックの一番上に移動し、ユーザ入力を受け取ります。アクティビティーがユーザー入力の受け入れを開始した後にタスクを実行する必要がある場合、アクティビティーはこのメソッドをオーバーライドできます。

1
追加された
後でonStart()の罰金ですが、英語で言えば、再開は一時停止の後に呼ばれますか?なぜそれがそのようなやり方で設計されたのですか?
追加された 著者 AndroidCrazy,