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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!