我必须检测配置何时发生了变化。我已经把configChanges条件放进了舱单
<activity
android:name=".WorkoutActivity"
android:configChanges="orientation|keyboardHidden|screenSize">
</activity>在活动中或任何片段中都没有setRequestedOrientation。下面是用于配置更改的代码:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
Toast.makeText(this, "activity rotated", Toast.LENGTH_SHORT).show();
}发布于 2016-01-17 11:56:18
没有检测到旋转的原因是因为我已经在我的手机上将设备旋转设置为纵向(取消自动测试)。这阻止了我的应用程序的旋转。在这里找到答案:onConfigurationChanged not getting called
重写用户设置的首选项的方法是将以下代码添加到清单中,如下所示:onConfigurationChanged is not getting called any time in android
android:screenOrientation="sensor"现在,应用程序基于传感器输入旋转,onConfigurationChanged被触发。我希望这个答案能帮助其他人摆脱这个潜在的错误。
发布于 2016-01-17 12:41:07
删除android:configChanges="orientation|keyboardHidden|screenSize">
https://stackoverflow.com/questions/34838042
复制相似问题