我需要知道是否有一个实例会在至少被调用一次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 之前被调用
注意:此答案仅是对已接受答案的补充。
正如之前的答案所说:
onResume() will never be called before onCreate().
在Activity 生命周期和启动 Activity中阅读有关它的更多信息。
下面是Activity 生命周期的完整图片,包括来自android-lifecycle 的Fragment Lifecycle:
活动有自己的生命周期。只需阅读并查看这里的漂亮图表:
http://developer.android.com/reference/android/app/Activity.html
onResume 不假设在 onCreate 之前运行,因此您假设正确。