方向改变后,调用此方法:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
}
但是,如何在指南更改之前采取行动?我需要它在它改变之前,我在SQLite中保存了一些东西。
有什么办法可以做到这一点吗?
您的活动在每个方向更改中使用不同的执行参数调用 onCreate((。但是,您可以通过在清单文件中配置configChanges
标记来处理这些更改。
例如,以下清单代码声明处理屏幕方向更改和键盘可用性更改的活动:
<activity android:name=".MyActivity"
android:configChanges="orientation|keyboardHidden"
android:label="@string/app_name">
您可以通过浏览此 https://developer.android.com/guide/topics/resources/runtime-changes Android 官方文档找到有关此配置更改的所有详细信息。
您可以使用这些知识,并在方向更改时触发此方法时执行所需的操作。