android-旋转屏幕时Activity重启的问题

问题描述

旋转屏幕时Activity重启的问题
在程序中有两个不同的布局文件,一个纵向模式,一个是横向模式。当我旋转屏幕时, onCreate方法重启程序,重新创建所有的元素。所以在manifest文件中设置

android:configChanges=""orientation""

再次旋转屏幕时,onCreate方法不被调用了,但是新布局显示的也不正确。
在Activity中添加以下代码,依然不正确。

@Overridepublic void onConfigurationChanged(Configuration newConfig) {  super.onConfigurationChanged(newConfig);  setContentView(R.layout.gameview);}

如何调整这个方法呢?谢谢大伙。

解决方案

你把xml按下例再试一下

    <activity android:theme=""@style/ContentOverlay""          android:launchMode=""singleTask""          android:configChanges=""keyboardHidden|orientation|screenSize""                                     android:windowSoftInputMode=""adjustPan|stateAlwaysVisible"" android:name=""com.weibo.net.ShareActivity"">      </activity>  

参考链接:
http://blog.csdn.net/liu_zhen_wei/article/details/8049018

时间: 2024-10-24 18:38:54

android-旋转屏幕时Activity重启的问题的相关文章

[Android问答] 旋转屏幕导致Activity重建怎么办?

[Android问答] 旋转屏幕导致Activity重建怎么办? Android开发文档上专门有一小节解释这个问题.简单来说,Activity是负责与用户交互的最主要机制,任何"设置"(Configuration)的改变都可能对Activity的界面造成影响,这时系统会销毁并重建Activity以便反映新的Configuration. "屏幕方向"(orientation)是一个Configuration,通过查看Configuration类的javadoc可以看到

Android开发 旋转屏幕导致Activity重建解决方法_Android

Android开发文档上专门有一小节解释这个问题.简单来说,Activity是负责与用户交互的最主要机制,任何"设置"(Configuration)的改变都可能对Activity的界面造成影响,这时系统会销毁并重建Activity以便反映新的Configuration. "屏幕方向"(orientation)是一个Configuration,通过查看Configuration类的javadoc可以看到其他Configuration还有哪些:如fontScale.ke

Android开发 旋转屏幕导致Activity重建解决方法

Android开发文档上专门有一小节解释这个问题.简单来说,Activity是负责与用户交互的最主要机制,任何"设置"(Configuration)的改变都可能对Activity的界面造成影响,这时系统会销毁并重建Activity以便反映新的Configuration. "屏幕方向"(orientation)是一个Configuration,通过查看Configuration类的javadoc可以看到其他Configuration还有哪些:如fontScale.ke

Android旋转屏幕研究

http://wenku.baidu.com/view/14783db665ce050876321307.html android2.2怎么根据重力感应来改变布局呢,我们来详细分析一下WindowOrientationListener.java这个文件 这个文件里有个重要的概念和两个重要的数组,对于我们理解翻转手机带来屏幕布局变化有很大帮助 一个概念:布局方式 在android2.2官方系统中有三种布局方式,分别叫做ROTATION_0, ROTATION_90, ROTATION_270,不要

求android旋转字体解决方法

问题描述 求android旋转字体解决方法 android项目做了一个富文本编辑器,最近客户新增一个需求:可以设置旋转字体.类似windows里某些编辑器,如图: 查了一些资料,都没有找到解决方法.求大神们解答,感激不尽. 解决方案 http://blog.csdn.net/ljb_blog/article/details/10150909 解决方案二: android 旋转屏幕导致Activity重建解决方法关于android自定义字体解决方法KEIL MDK字体乱码的解决方法

Android实现屏幕旋转方法总结_Android

本文实例总结了Android实现屏幕旋转方法.分享给大家供大家参考.具体如下: 在介绍之前,我们需要先了解默认情况下android屏幕旋转的机制: 默认情况下,当用户手机的重力感应器打开后,旋转屏幕方向,会导致当前activity发生onDestroy-> onCreate,这样会重新构造当前activity和界面布局,如果在Camera界面,则表现为卡顿或者黑屏一段时间.如果是在横竖屏UI设计方面,那么想很好地支持屏幕旋转,则建议在res中建立layout-land和layout-port两个

android-当旋转Android屏幕时App自动加载数据

问题描述 当旋转Android屏幕时App自动加载数据 我打开我的应用时数据会自动加载,我的问题是:当屏幕是垂直的时候应用会从服务器上加载下数据,但当屏幕旋转的时候,它又重新加载数据,在垂直状态又重新加载,旋转也是,一直如此.我应该怎么做才能让它不重新加载数据,希望大家能帮我看看,应该如何处理. 程序代码如下: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCont

关于Android横竖屏切换及Activity重启周期的总结

禁止Android横竖屏和解决切换屏幕时重启Activity的方法 1.在AndroidManifest.xml的Activity配置中加入 android:screenOrientation="landscape"属性(landscape是横向,portrait是纵向).如: <activity android:name=".ContactsManagerActivity" android:label="@string/app_name"

Android实现屏幕旋转方法总结

  Android实现屏幕旋转方法总结         这篇文章主要介绍了Android实现屏幕旋转方法,实例总结了屏幕旋转的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例总结了Android实现屏幕旋转方法.分享给大家供大家参考.具体如下: 在介绍之前,我们需要先了解默认情况下android屏幕旋转的机制: 默认情况下,当用户手机的重力感应器打开后,旋转屏幕方向,会导致当前activity发生onDestroy-> onCreate,这样会重新构造当前activity和界面布局