为什么片段setRetainInstance和布局更改有效?

时间:2013-02-12 20:50:34

标签: android-layout android-fragments screen-orientation

我总是通过那个,当我在Fragment上使用setRetainInstance(true)时,它的布局不能改变 因为不会调用onCreateView。我今天尝试了这个试用版,我看到我的potrait布局使用了。怎么可能?

对我而言,API在这一点上很清楚,但看起来我错过了一些重要的东西。

THX, Kitesurfer

1 个答案:

答案 0 :(得分:1)

仍将调用onCreateView方法,onCreate方法是在创建片段后不会多次调用的方法。

Android javadoc指出:

  • onDestroy()将不会被调用(但onDetach()仍然会被调用,因为片段正在与其当前活动分离。)
  • onCreate(Bundle)将不会被调用,因为片段没有被重新创建。
  • 仍然会调用
  • onAttach(Activity)和onActivityCreated(Bundle)。

Android javadoc link