android 阻止视图恢复其状态
android Prevent a view from restoring its state
大多数内置小部件会在配置更改时恢复其状态。
但是现在我有一种情况想禁用这个功能。
我在 onCreate() 调用期间为特定视图设置了一些值,如果设备旋转,它在 onRestoreInstanceState() 期间已更改。
我可以在 onRestoreInstanceState() 之后重置它,但也许还有另一种方法可以做到这一点。
在您的清单中将此添加到您的 activity 标签
android:configChanges="screenSize|orientation"
这将防止在设备旋转时恢复编辑文本。
您可以将 android:saveEnabled="false"
添加到 View
(或以编程方式调用 setSaveEnabled(false)
)。但是,View
仍会在配置更改时重新创建——它只是不会保存和恢复自己的私有状态。
大多数内置小部件会在配置更改时恢复其状态。
但是现在我有一种情况想禁用这个功能。
我在 onCreate() 调用期间为特定视图设置了一些值,如果设备旋转,它在 onRestoreInstanceState() 期间已更改。
我可以在 onRestoreInstanceState() 之后重置它,但也许还有另一种方法可以做到这一点。
在您的清单中将此添加到您的 activity 标签
android:configChanges="screenSize|orientation"
这将防止在设备旋转时恢复编辑文本。
您可以将 android:saveEnabled="false"
添加到 View
(或以编程方式调用 setSaveEnabled(false)
)。但是,View
仍会在配置更改时重新创建——它只是不会保存和恢复自己的私有状态。