ライフサイクルとかそこら辺とのかねあいの話ではないです。
結論
XMLで下の2つの状態でsetContentViewした時、
1つ目の場合だとsetContentViewのタイミングでsurfaceCreated()が呼ばれる。
2つ目の場合だとsetVisibility(View.VISIBLE)したタイミングでsurfaceCreated()が呼ばれる。
android:visibility="visible"
android:visibility="invisible"
ライフサイクルとかそこら辺とのかねあいの話ではないです。
結論
XMLで下の2つの状態でsetContentViewした時、
1つ目の場合だとsetContentViewのタイミングでsurfaceCreated()が呼ばれる。
2つ目の場合だとsetVisibility(View.VISIBLE)したタイミングでsurfaceCreated()が呼ばれる。
android:visibility="visible"
android:visibility="invisible"