ndroid 怎么记录页面横竖屏切换前的数据
时间: 2024-02-06 16:03:14 浏览: 93
android实现在横竖屏切换时页面信息不被重置的示例分享
在 Android 中,当屏幕方向发生变化时,Activity 会被销毁并重新创建。如果需要记录页面横竖屏切换前的数据,可以通过以下方法实现:
1. 在 onSaveInstanceState 方法中保存数据。
```
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putString("key", value);
}
```
onSaveInstanceState 方法会在 Activity 被销毁前被调用,可以将数据保存在 Bundle 对象中。
2. 在 onRestoreInstanceState 方法中恢复数据。
```
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
String value = savedInstanceState.getString("key");
}
```
当 Activity 被重新创建时,onRestoreInstanceState 方法会被调用,可以从 Bundle 对象中恢复数据。
通过这种方式,可以在页面横竖屏切换前后保存和恢复数据,避免数据的丢失。
阅读全文