Android 方向改变

Android orientation changes

我有一个 activity 正在从 webservice.whenever 加载数据 我改变了方向它再次加载 again.how 我可以限制吗?我已经搜索过,但所有人都被告知要设置一个方向,例如 android:screenOrientation="portrait"。但我想要两个方向。

有人可以帮我吗?

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

@Override
public void onCreate(Bundle savedInstanceState){

    .....
    .....

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

}

尝试添加

<android:configChanges="orientation|keyboardHidden">

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