1

https://developer.android.com/reference/android/arch/lifecycle/Lifecycle.State.htmlAndroidのアーキテクチャのコンポーネントのライフサイクル状態

が Lifecycle.Stateは活性のために をSTARTED STARTED、この状態は、2つの場合に達した:ONSTART 呼び出した後、 onPauseコールの直前。

上記のドキュメントでは、onPauseコールの直前のSTARTED状態の背後にある根拠を理解できませんでした。誰かがそれを説明できますか?

答えて

4

Lifecycle.Stateenumの値にはPAUSEDの状態が含まれていないことに注意してください。唯一の状態は、CREATED, DESTROYED, INITIALIZED, RESUMED, STARTEDの5つです。これらは正確に通常の活動我々はすべて知っているライフサイクルと愛を込めて対応していない:

Lifecycle states

またLifecycle class documentationから、次の点に注意してください。

ON_CREATE、ON_START、このクラスのON_RESUMEのイベントがありますLifecycleOwnerの関連メソッドが返された後に送出されます。 ON_PAUSE、ON_STOPは、このクラスのON_DESTROYイベントは LifecycleOwnerの関連する方法がonPause()の実行がRESUMED状態のためのクロージング境界である

呼び出される前を派遣しています。この時点で、アクティビティはもはやRESUMEDとはみなされず、確かにDESTROYEDではありません。我々はPAUSED状態を持たないので、今度はSTARTED状態になければなりません。これは技術的に真実ですが、アクティビティはまだ停止していませんが、アクティビティは再開されません。

+0

デービッドさんからのお返事ありがとうございます。 [Lifecycle diagram](https://developer.android.com/images/topic/libraries/architecture/lifecycle-states.png)に従って、 これは、アクティビティが一時停止中にSTARTED状態のままであることを意味しますそれが停止している間はCREATED状態になりますか? –

+0

@AsheshBharadwajありがとう、その写真はそれをさらにはっきりさせます –

+0

イメージを載せていただきありがとうございます。間違って私は私のコメントを入力している間、入力を押す。私の前のコメントを見ていただけますか? –

関連する問題