android 屏幕旋转 重新调用onCreate
时间: 2024-05-10 20:18:18 浏览: 66
在 Android 中,屏幕旋转会导致 Activity 的生命周期发生变化,因此默认情况下会调用 `onDestroy()` 方法然后再调用 `onCreate()` 方法重新创建 Activity。这可能会导致一些问题,例如重新加载数据或者重新初始化视图等。
如果你希望在屏幕旋转时不重新调用 `onCreate()` 方法,可以在 `AndroidManifest.xml` 文件中为 Activity 添加 `android:configChanges` 属性,该属性告诉 Android 在屏幕旋转时不要重新创建 Activity,而是只调用 `onConfigurationChanged()` 方法。
具体步骤如下:
1. 在 `AndroidManifest.xml` 文件中找到你的 Activity 的标签。
2. 在 Activity 标签中添加 `android:configChanges="orientation|screenSize"` 属性。
3. 在你的 Activity 中重写 `onConfigurationChanged()` 方法,在该方法中处理屏幕旋转后的逻辑。
示例代码:
```xml
<activity android:name=".MainActivity"
android:configChanges="orientation|screenSize">
</activity>
```
```java
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// 处理屏幕旋转后的逻辑
}
```
阅读全文