Handle states of orientation changes

后端 未结 2 1712
伪装坚强ぢ
伪装坚强ぢ 2021-01-06 20:36

How can I handle all states of orientation event occurs?

Something like:

  • before starting (save some screen states)
  • when happening (animation
2条回答
  •  渐次进展
    2021-01-06 21:13

    before starting (save some screen states)

    Use onSaveInstanceState() and/or onRetainNonConfigurationInstance() and/or a fragment on which you have called setRetainInstance(true)

    when happening (animation purposes)

    That is handled by the OS.

    after it's happen (load the screen state)

    Use onRestoreInstanceState() and/or getLastNonConfigurationInstance() (if you went the fragment route, your data is just naturally still there)

    I know that onConfigurationChanged can handle orientation changes.

    @EightEight's answer covers this nicely.

提交回复
热议问题