关于Android的Activity的onCreate多次调用的问题
来源:互联网 发布:八个字的网络流行语 编辑:程序博客网 时间:2024/05/17 23:25
如此诡异的事情怎能容忍继续存在!
当然,一开始是发现项目进不去,经过打印,发现是onDestory被自动调用了,
也就是onCreate -> onResume -> onPause -> onStop -> onDestory这样执行了一遍,项目就自动退出来了。
不想怕麻烦,然后我把onDestory去掉了,然后我发现项目虽然能正常运行,但onCreate竟然执行了两遍!
找了下资料,网上已经有人遇到过类似的问题,参考http://www.iteye.com/problems/60504,终于搞定了这个问题。
但是gundumw100没有把AndroidManifest.xml文件的图示给出,看起来还是有点累,所以我把解决方法给详细点,方便遇到同样问题的同学们查看。
如图,红色部分为修改部分。
这时onCreate多次调用的问题,就已经搞定了,紧紧是添加一句android:configChanges="orientation|keyboardHidden"而已。
当然,你也可以在Activity里面重载一下onConfigurationChanged,处理你切换横竖屏时的处理,因为加了上面的代码后,横竖屏幕切换也不调用onCreate了。
@Override
public void onConfigurationChanged(Configuration newConfig) {
// TODO Auto-generated method stub
if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
System.out.println("ORIENTATION_LANDSCAPE="
+ Configuration.ORIENTATION_LANDSCAPE);// 当前为横屏
} else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
System.out.println("ORIENTATION_PORTRAIT="
+ Configuration.ORIENTATION_PORTRAIT);// 当前为竖屏
}
super.onConfigurationChanged(newConfig);
}
- 关于Android的Activity的onCreate多次调用的问题
- 关于Android的Activity的onCreate多次调用的问题
- 关于Android的Activity的onCreate多次调用的问题
- 关于Android的Activity的onCreate多次调用的问题
- Android的Activity的onCreate()多次调用的问题
- 关于Android中的onCreate()多次被调用导致bindService被多次调用的问题
- Android中全局Application的onCreate多次调用问题
- Android中全局Application的onCreate多次调用问题
- Android中Application的onCreate多次调用问题
- Android中全局Application的onCreate多次调用问题
- Android中Application的onCreate多次调用问题
- Android中Application的onCreate多次调用问题
- Android中Application的onCreate多次调用问题
- Activity oncreate调用多次问题
- Application的onCreate方法被调用多次的问题
- Android中Application的onCreate调用多次的解决方案
- Application中的oncreate方法被调用多次的问题
- 《 Android中Application的onCreate多次调用问题分析及处理》
- Tomcat配置远程调试
- 架构迁移技术选型
- Android Activity启动模式
- 如何化解员工的抗拒心理
- 学了.Net能做什么开发
- 关于Android的Activity的onCreate多次调用的问题
- MDICSharp案例总结
- adb 常用命令
- git学习笔记 推荐过来看看哈
- Android2.2、Android2.3 、Android4.0 audio hardware模块分析
- CTO/首席技术官 岗位浅谈
- .Net应该学什么 怎么学(一)
- 在java中用jquery实现ajax通信
- 总结:河北省外国语高中