Android方向更改

时间:2015-03-11 09:40:12

标签: android performance android-layout android-intent android-activity

我有一个活动正在从webservice加载数据。每当我改变我的方向时,它会一次又一次地加载。我可以限制吗?我已经搜索了但是所有人都被告知设置一个方向,如android:screenOrientation="portrait"。但我想要两个方向。

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

您需要像这样定义onCreate()方法:

@Override
public void onCreate(Bundle savedInstanceState){

    .....
    .....

    if(savedInstanceState == null)
    {
        callWebService();
    }
    else
    {
        // recreate Activity from data saved in onSavedInstanceStae()
    }

}

答案 1 :(得分:0)

尝试添加

<android:configChanges="orientation|keyboardHidden">

到您的活动,它会尝试在方向更改期间保留对象。另外,您在哪里调用从服务重新加载数据的方法?您应该将其放在onCreate()中,以便在调用onResume()时不会调用每个方向更改。您还应该查看此处的文档Android documentation- handling runtime changes 也许你必须实施onConfigurationChanged,取决于你的解决方案。