50

少なくとも 1 回呼び出さonResumeれる前に呼び出されるインスタンスがあるかどうかを知る必要があります。onCreateありがとう。

編集: アクティビティのライフサイクルから判断すると、そうではないようです。しかし、私は再確認したい。

4

6 に答える 6

123

onResume()前に呼び出されることはありませんonCreate()

詳細については、アクティビティのライフサイクルをご覧ください

アクティビティのライフサイクル

于 2012-08-24T20:24:18.243 に答える
16

onResume() アクティビティがフォアグラウンドになると常に呼び出されますが、 の前に実行されることはありませonCreate()ん。

于 2012-08-24T20:22:28.653 に答える
8

オーバーライドされた onCreate が呼び出されないという問題がありました。デバッグとロギングを試みたところ、oncreate が呼び出されないことがわかりました。

間違った onCreate をオーバーライドしていることが判明

@Override
    public void onCreate(@Nullable Bundle savedInstanceState, @Nullable PersistableBundle persistentState) {
        super.onCreate(savedInstanceState, persistentState);
    }

これは正しいものです。

@Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

貧しい魂の助けになることを願って投稿します。:)

したがって、正しい onCreate() は常に onResume の前に呼び出されます

于 2018-03-27T07:46:51.540 に答える
0

アクティビティには独自のライフサイクルがあります。ここの素敵なグラフを読んで見てください:

http://developer.android.com/reference/android/app/Activity.html

onResume は onCreate の前に実行することを想定していないため、正しく想定しています。

于 2012-08-24T20:24:12.460 に答える