我有一个活动正在从webservice加载数据。每当我改变我的方向时,它会一次又一次地加载。我可以限制吗?我已经搜索了但是所有人都被告知设置一个方向,如android:screenOrientation="portrait"
。但我想要两个方向。
任何人都可以帮助我吗?
答案 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
,取决于你的解决方案。