2 znl 12 znl_12 于 2012.10.23 10:48 提问

Android-防止屏幕旋转问题

我创建了一个AsyncTask任务,屏幕一旋转它就重新启动。所以又创建了一个活动想达到防止屏幕旋转的功能。那么有什么方法能来告诉这个活动“即使用户怎么摇动他的手机,屏幕都不会旋转呢?”

2个回答

LiDaming_and
LiDaming_and   2012.10.23 16:50
已采纳

在manifest或landscape中添加android:screenOrientation="portrait",就能达到你想要的功能。

franzhong
franzhong   2012.10.23 10:51
 @Override     
 public void onConfigurationChanged(Configuration newConfig) {       
        try {     
            super.onConfigurationChanged(newConfig);      
            if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {      
                // land      
            } else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {      
               // port       
            }    
        } catch (Exception ex) {       
     }   

 <application android:icon="@drawable/icon" android:label="@string/app_name">
  <activity android:name="QRCodeActivity" android:label="@string/app_name"
  android:screenOrientation="landscape" >
   <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
   </intent-filter>
  </activity>

 </application>
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
android-屏幕旋转
当手机屏幕方向变化时,Activity会重新加载,从oncreate开始,这样很明显效率变低。 再清单文件里,添加             android:configChanges="orientation|screenSize"  ,屏幕方向在改变时,Activity 不再重新加载,而是回调onConfigurationChanged() 这个方法。 @Override
Android旋转屏幕时阻止activity重建
Android在旋转屏幕时activity会被重建,重新调用activity的各个生命周期,如果不想重建,那么需做如下设置:android:configChanges="orientation|screenSize"orientation选项指在屏幕方向发生改变,screenSize选项指屏幕尺寸发生改变,由于旋转屏幕时屏幕尺寸会发生变化,所以必须设置screenSize选项。activity不被重
Android 旋转屏幕时禁止Activity重建
在Android开发中,如果某些事件触发(例如:旋屏事件),则Activity会重新调用onCreate方法,对Activity重新初始化,这样不仅效率低,而且会造成数据丢失,解决办法是重写onConfigurationChanged方法,并在AndroidManifest.xml中对Activity声明configChanges,这样特定事件触发就会调用onConfigurationChange
Android 屏幕旋转后防止重新执行onCreate的方法。
我们知道, 当Android 的屏幕旋转时, 系统就会初始化, 以前显示出来的数据全消失了。 那是因为当屏幕旋转时, Activity重新执行了onCreate方法。   解决方法很简单, 我们只要在AndroidMainfest.xml文件里加上一点代码就搞定了。       想重载转屏时触发的方法:onConfigurationChanged
安卓屏幕旋转时,禁止Activity重新加载
安卓设备旋转屏幕时,Activity默认会重新加载,如果是要读取大量数据的场景,那
android屏幕旋转时不重新调用onCreate
Android手机屏幕自动旋转时,每次都会重新调用Activity的onCreate方法,但是在实际开发中,这一步往往没有必要,有时还会带来负面影响,可以用下面的方法去掉这个特性 首先在AndroidManifest.xml中在相应Activity中加入以下代码: android:configChanges="orientation|keyboardHidden" 然后在相应Activity
WINCE--实现屏幕旋转的方法
WINCE屏幕旋转 windowsce屏幕旋转 wince WINCE--实现屏幕旋转的方法 WINCE屏幕旋转 windowsce屏幕旋转 wince WINCE--实现屏幕旋转的方法 WINCE屏幕旋转 windowsce屏幕旋转 wince WINCE--实现屏幕旋转的方法 WINCE屏幕旋转 windowsce屏幕旋转 wince WINCE--实现屏幕旋转的方法 WINCE屏幕旋转 windowsce屏幕旋转 wince WINCE--实现屏幕旋转的方法 WINCE屏幕旋转 windowsce屏幕旋转 wince WINCE--实现屏幕旋转的方法 WINCE屏幕旋转 windowsce屏幕旋转 wince WINCE--实现屏幕旋转的方法 WINCE屏幕旋转 windowsce屏幕旋转 wince WINCE--实现屏幕旋转的方法 WINCE屏幕旋转 windowsce屏幕旋转 wince WINCE--实现屏幕旋转的方法
android stdio 设置屏幕旋转后保存数据
此例为《android编程权威指南》中的第一个demo :GeoTest 1、onCreate()方法中最后判断需要保存的状态值 if(savedInstanceState != null){ mCurrentIndex = savedInstanceState.getInt(KEY_INDEX,0); } 2、在onCreate()方法后重写onSa
fragment在横竖屏切换(屏幕旋转)时候崩溃的问题
今天在开发的时候遇到个问题,我是在FragmentActivity里有两个Fragment,其中有个Fragment里面有线程,当我点击Fragment里某个按钮时候跳转其它Activity(这个Activity是强制横屏的)再退回的时候崩溃了,原因是原来的线程在运行中,横屏导致Activity绘制,生命周期重新走了一遍,原来的fragment实例被销毁, 翻了很多资料 找到了解决方法: 就是在相应
android屏幕旋转可能带来的问题
前提: 在开发人员没有明确指定屏幕方向并且没有设置android:configChanges时,横竖屏切换过程中,Activity的生命周期会重新加载,属于该Activity的Fragment的生命周期也会重新加载。 我在实际工作中碰到的故障是这样的:在当前Activity中用户输入了他的信息点击完成保存数据,在保存数据的同时为了增强用户体验,会有一个SimpleProgressDialog显