想要实现横竖屏切换时,可以在onConfigurationChanged做一些逻辑处理!
问题无论怎么旋转手机,都无法在onConfigurationChanged接收到!很是郁闷呀!
解决 (我在第三步这里遇到的问题!)1)AndroIDManifest.xml中添加configChanges配置<activity androID:name=".MainActivity" androID:configChanges="orIEntation|keyboard|layoutDirection|screenSize"> <intent-filter> <action androID:name="androID.intent.action.MAIN" /> <category androID:name="androID.intent.category.LAUNCHER" /> </intent-filter></activity>
2)重写onConfigurationChanged方法 @OverrIDe public voID onConfigurationChanged(@NonNull Configuration newConfig) { super.onConfigurationChanged(newConfig); if (newConfig.orIEntation == Configuration.ORIENTATION_LANDSCAPE){ Log.d(TAG, "onConfigurationChanged: 切换成横屏了!"); } else { Log.d(TAG, "onConfigurationChanged: 切换成竖屏了!"); } }
3)是否【允许自动旋转/方向锁定】的系统的配置,对于这个onConfigurationChanged是有影响的 如果小米note3、华为mate 30 pro,如果不允许自动旋转的话,这个onConfigurationChanged就监听不到
总结日常问题记录,随时更新!
以上是内存溢出为你收集整理的Android 横竖屏切换onConfigurationChanged监听不到?全部内容,希望文章能够帮你解决Android 横竖屏切换onConfigurationChanged监听不到?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)