Activity
当用户的设备旋转时,我对被破坏和重新创建有点困惑。
我一直在阅读,我理解这样做的理由(它基本上“迫使”开发人员确保他们在轮换/语言/其他更改时没有“错过”任何东西)
如果被视为最佳实践,我很高兴尊重最佳实践,但它引出了一个问题:
我如何“记住”游戏/应用程序的状态,以便当屏幕旋转时,我可以从中重新生成用户正在查看的内容?
从我所见,绝对一切都被破坏了,基类构造函数运行并且所有变量Activity
都是'null'。
我怀疑“savedInstanceState”(Bundle
类)是我收集这些数据的地方,但阅读它似乎只用于当应用程序因缺乏资源而关闭时(以及其他一些极其边缘的情况)
我是否误导或误解了 savedInstanceState 的目的?Activity
如果我足够注意轮换时不会错过任何东西,那么放弃最佳实践(让其被摧毁)是否明智?提前感谢您的任何建议。
我应该注意这个问题适用于游戏编程(我没有使用布局 XML)