我有一个静态 TextView ,它在 XML 中设置了某个默认值。后来,我将该变量设置为其他值,但每当方向发生变化时,静态变量的值都会返回到默认值,即使我没有重新初始化它。为什么会这样?即使在调用 onCreate() 之后该值不应该仍然存在吗?
最佳答案
当 onCreate()
被调用时,我猜您也会像平常一样调用 setContentView()
。这会使用默认值重新绘制所有View
。您需要处理配置更改
See this answer of mine关于如何处理它。推荐的方法是使用 onSavedInstanceState
但我通常自己处理它并且还没有遇到任何问题...
关于java - onCreate() 期间静态 TextView 会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16677549/