Android onCreate方法被调用两次的解决方法
2013-04-26 17:35
411 查看
原因:
1. 横竖屏旋转
2. 系统启动后,搜索到可用移动网络
会触发onCreate方法,在开启应用程序后,碰到上面两种情况会销毁当前Activity,然后重启一个新的Activity实例.
解决方法:
1. AndroidManifest.xml中增加下面的设置
2. 重载下面的方法
reference:
/article/5851767.html
http://www.linuxidc.com/Linux/2012-01/50845.htm
1. 横竖屏旋转
2. 系统启动后,搜索到可用移动网络
会触发onCreate方法,在开启应用程序后,碰到上面两种情况会销毁当前Activity,然后重启一个新的Activity实例.
解决方法:
1. AndroidManifest.xml中增加下面的设置
android:configChanges="mcc|mnc|orientation|keyboardHidden"
2. 重载下面的方法
@Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); // 检测屏幕的方向:纵向或横向 if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) { //当前为横屏, 在此处添加额外的处理代码 } else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) { //当前为竖屏, 在此处添加额外的处理代码 } //检测实体键盘的状态:推出或者合上 if (newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_NO){ //实体键盘处于推出状态,在此处添加额外的处理代码 } else if (newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_YES){ //实体键盘处于合上状态,在此处添加额外的处理代码 } }
reference:
/article/5851767.html
http://www.linuxidc.com/Linux/2012-01/50845.htm
相关文章推荐
- AndroidGUI28:在onCreate方法中两次调用setContentView
- 解决android 两次调用DatePickerDialog.onDateSet()的方法
- android 屏幕旋转 重新调用onCreate的解决方法
- 解决android程序中oncreate方法中调用百度地图MKSearchListener接口不执行的问题
- 解决android程序中oncreate方法中调用百度地图MKSearchListener接口不执行的问题
- 【ANDROID】Android 在oncreate() 方法中调用 findViewById 返回 null 问题的原因和解决方法
- AndroidGUI28:在onCreate方法中两次调用setContentView
- Android实现欢迎页:在onCreate方法中两次调用setContentView
- 调用android方法,出现版本太低解决方法
- 解决三星note3调用系统拍照结束后,重新执行oncreate 方法
- android4.2.2及以上webview调用java本地方法不执行解决办法
- Android中解决复写ListView时出现OnScollListener无法监听,这时如果实现标题栏渐变色的话,应该将计算滚动距离的方法,写在不断调用的回调中。
- android 拍照 onCreate() 调用两次的问题
- android edittext 点击两次才弹出输入法的解决方法之一
- 中文乱码在java中URLEncoder.encode方法要调用两次解决
- Android 调用notifyDataSetChanged方法失败解决办法
- JSP、AJax中文乱码问题解决,escape(), encodeURI(), encodeURIComponent(),js对参数连续两次调用 encodeURI(String) 方法
- 配置了 Spring AOP 但会调用两次的问题解决方法
- android TabActivity 重写dispatchKeyEvent方法 按返回键back 执行两次的解决方法
- 在用到iframe的前端页面调用c++的或者android方法时提示找不到方法问题解决