首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未触发onConfigurationChanged

未触发onConfigurationChanged
EN

Stack Overflow用户
提问于 2017-09-21 11:01:57
回答 1查看 636关注 0票数 0

我想根据设备的旋转来设置活动配置。

我使用以下方法处理旋转:

代码语言:javascript
复制
@Override
public void onConfigurationChanged(Configuration newConfig) {
.....
}

它从肖像旋转到景观。回调触发器和应用程序的方向被改变。

但它不是触发旋转的设备,当它是景观。但应用程序的方向发生了变化。

我在舱单上增加了下面的一行。

我该怎么处理呢?

EN

回答 1

Stack Overflow用户

发布于 2017-09-21 11:05:42

代码语言:javascript
复制
android:configChanges="orientation|keyboardHidden|screenSize" rather than android:configChanges="orientation"

确保你没有打电话

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

任何地方。这将导致onConfigurationChange()不开火。

另外,请检查您是否在android:screenOrientation中使用manifest

或者,在java代码setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

要强制您的Activity的定向到纵向模式,您不是接收方向更改的候选人。

因此,解决方案是不将setRequestOrientation转换到特定模式。而是使用SCREEN_ORIENTATION_SENSOR

参考资料:Android onConfigurationChanged not being called

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46342245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档