screen-Android-防止屏幕旋转问题

问题描述

Android-防止屏幕旋转问题

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

解决方案

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

解决方案二:

 @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>
时间: 2024-10-31 21:57:32

screen-Android-防止屏幕旋转问题的相关文章

Android实现屏幕旋转方法总结

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

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

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

Android屏幕旋转 处理Activity与AsyncTask的最佳解决方案

一.概述 运行时变更就是设备在运行时发生变化(例如屏幕旋转.键盘可用性及语言).发生这些变化,Android会重启Activity,这时就需要保存activity的状态及与activity相关的任务,以便恢复activity的状态. 为此,google提供了三种解决方案: 对于少量数据: 通过onSaveInstanceState(),保存有关应用状态的数据. 然后在 onCreate() 或 onRestoreInstanceState() 期间恢复 Activity 状态. 对于大量数据:用

Android屏幕旋转和Configuration的使用

MainActivity如下: package cn.testconfigurationchange; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.app.Activity; import android.content.res.Configuration; /**

android 屏幕旋转问题

问题描述 android 屏幕旋转问题 在activity里把屏幕 锁定成横屏landscape以后,怎么能把屏幕上下翻转也禁止呢? 解决方案 http://blog.csdn.net/oracleot/article/details/19045011 里面介绍了相关设置 解决方案二: nosensor | landscape

详解Android中Runtime解决屏幕旋转问题(推荐)_Android

前言 大家或许在iOS程序开发中经常遇到屏幕旋转问题,比如说希望指定的页面进行不同的屏幕旋转,但由于系统提供的方法是导航控制器的全局方法,无法随意的达到这种需求.一般的解决方案是继承UINavrgationViewController,重写该类的相关方法,这样虽然也能解决问题,但是在重写的过程中至少产生两个多余的文件和不少的代码,这显然不是我们想要的.下面就使用一种较底层的方法解决这个问题. 基本原理 动态的改变UINavrgationViewController的全局方法,将我们自己重写的su

iOS 6中控制屏幕旋转支持方向的方法

在iOS5.1 和 之前的版本中, 我们通常利用 shouldAutorotateToInterfaceOrientation: 来单独控制某个UIViewController的旋屏方向支持,比如: - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return (interfaceOrientation == UIInterfaceOrientationPo

android-phoneGap开发,屏幕旋转之后,程序闪退

问题描述 phoneGap开发,屏幕旋转之后,程序闪退 用phoneGap做了一个很简单的android程序,super.loadUrl(""http://www.baidu.com"");,相当于就是把网址打个包,安装好之后可以打开,也可以看到页面,但是只有一旋转设备,页面没有跟着旋转,而是直接闪退,求问怎么解决?? 解决方案 你这是由于横竖屏转换导致activity重跑onCreate方法导致的,有两种解决方案: 1.横竖屏转换的时候不要重新跑onCreate方

处理iOS设备的屏幕旋转

某些情况下,不强制的给用户唯一的屏幕角度给用户.这样用户可以旋转手机得到不同的视觉体验. 最简单的就是safari,横看竖看都可以. 这时需要捕捉用户的屏幕旋转事件并处理.很简单,才两步.比把大象装冰箱都简单. 下面是代码: 1 - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 2 { 3 self = [super initWithNibName:nibNameOrNil bundl