为了账号安全,请及时绑定邮箱和手机立即绑定

Android中的onConfigurationChanged方法不能被调用

Android中的onConfigurationChanged方法不能被调用

POPMUISE 2019-03-21 15:15:42
在Android程序设置中,当转化屏幕方向时,系统告知不能调用onCreate()方法。我在manifest上添加android:configChanges="orientation"后,转化屏幕方向还是不能调用onCreate()。AndroidManifest.xml<activity android:name="SearchMenuActivity" android:theme="@android:style/Theme.NoTitleBar" android:configChanges="orientation"></activity>SearchMenuActivity.javapublic void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.search_menu_activity);     Log.d(TAG, "onCreate() Called"); } @Override public void onConfigurationChanged(Configuration newConfig) {     Log.d(TAG, "onConfigurationChanged() Called");     super.onConfigurationChanged(newConfig); }LogCat Output10-19 12:33:20.327: DEBUG/APP(2905): onCreate() Called //转化屏幕方向 10-19 12:33:23.842: DEBUG/APP(2905): onCreate() Called请求大家帮忙指点出错的地方。谢谢!
查看完整描述

3 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

自从Android 3.2(API 13),screen size也开始跟着设备的横竖切换而改变。
所以,在AndroidManifest.xml里设置的MiniSdkVersion和 TargetSdkVersion属性大于等于13的情况下,
如果你想阻止程序在运行时重新加载Activity,除了设置"orientation",你还必须设置"ScreenSize"。
解决方法:
AndroidManifest.xml中设置android:configChanges="orientation|screenSize“

查看完整回答
反对 回复 2019-04-26
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

在 AndroidManifest.xml中改变configChanges条目android:configChanges="keyboardHidden|orientation" 
否则,旋转屏幕时,滑动键盘不触发onConfigurationChange()方法。这个方法我测试过HTC Desire Z。

查看完整回答
反对 回复 2019-04-26
?
大话西游666

TA贡献1817条经验 获得超14个赞

android:name="SearchMenuActivity" 这个应该前面有一点吧 表示当前路径下面的包 android:name=".SearchMenuActivity",如果你没改什么路径就应该有一个点的表示当前路径,如果改了 就可能是其他情况,希望对你有帮助,我也刚刚学的。。


查看完整回答
反对 回复 2019-04-26
  • 3 回答
  • 0 关注
  • 1106 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号