少なくとも 1 回呼び出さonResume
れる前に呼び出されるインスタンスがあるかどうかを知る必要があります。onCreate
ありがとう。
編集: アクティビティのライフサイクルから判断すると、そうではないようです。しかし、私は再確認したい。
少なくとも 1 回呼び出さonResume
れる前に呼び出されるインスタンスがあるかどうかを知る必要があります。onCreate
ありがとう。
編集: アクティビティのライフサイクルから判断すると、そうではないようです。しかし、私は再確認したい。
onResume()
アクティビティがフォアグラウンドになると常に呼び出されますが、 の前に実行されることはありませonCreate()
ん。
オーバーライドされた 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 の前に呼び出されます
アクティビティには独自のライフサイクルがあります。ここの素敵なグラフを読んで見てください:
http://developer.android.com/reference/android/app/Activity.html
onResume は onCreate の前に実行することを想定していないため、正しく想定しています。