设置Activity的configChanges
<application
<activity
android:name=".shequ.PostDetailsActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:exported="false" />
</application>
在java代码中执行onConfigurationChanged方法
@Override
public void onConfigurationChanged(@NonNull Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
Log.v("Himi", "ORIENTATION_LANDSCAPE");
}
if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
Log.v("Himi", "ORIENTATION_PORTRAIT");
}
if (newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_NO) {
} else if (newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_YES) {
}
}