znl_12
znl_12
2012-10-23 02:48
采纳率: 85.4%
浏览 7.1k

Android-防止屏幕旋转问题

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • LiDaming_and
    LiDaming_and 2012-10-23 08:50
    已采纳

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

    点赞 评论
  • franzhong
    franzhong 2012-10-23 02: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>
    
    点赞 评论

相关推荐