Android在更改模式时禁用活动要求(纵向/横向)

时间:2012-06-14 13:03:28

标签: android android-activity

我有Acivity,它在onCreate方法中将Asynctask中的requset重新设置为远程服务器,获取数据并呈现它们。没关系,但是当我试图将模式更改为横向 - 大厅时,这个过程从一开始就开始,我必须等待,直到服务器再次出现数据。我不需要它。我只需要将相同的数据渲染到横向模式。怎么做?

1 个答案:

答案 0 :(得分:0)

  

大厅这个过程从一开始就开始

这种情况正在发生,因为您的活动在定位后重新开始。

所以要防止重启,请执行以下操作。

在清单中对您的活动进行以下更改。

<activity android:name=".ActivityName" 
      android:configChanges="orientation|keyboardHidden|screensize" />

ScreenSize属性似乎是在4.0中添加的,所以如果你的运行速度低于4.0,请不要提及它。

然后将以下方法添加到您的活动中:

 @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
    }

它会阻止您的活动重新启动。