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
,具体取决于您的解决方案。
我有一个 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
,具体取决于您的解决方案。