我基本上已经处理了onSaveInstanceState方法,然后在重新创建活动时,我只读取了值。
但是问题是,假设我有一个列表,我叫一个服务器端函数。
在从服务器端获取该列表之前,方向已更改。...这里的解决方案是什么?
我是否在服务器端调用期间以编程方式禁用定向,如果是,该如何禁用?有什么解决方案?

 protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    try
    {
         EditText passwordField = (EditText) findViewById(R.id.passwordField);
         EditText usernameField = (EditText) findViewById(R.id.usernameField);
         outState.putString("username", usernameField.getText().toString());
         outState.putString("password", passwordField.getText().toString());
    }
    catch(Exception e)
    {}
}

最佳答案

您可以通过将其添加到AndroidMenifest.xml文件中来停止定向更改上的活动重新启动(定向更改期间的onCreate不会再次调用)

首先将android:configChanges节点添加到“活动”的清单节点中

android:configChanges="keyboardHidden|orientation"


或适用于Android 3.2(API级别13)及更高版本:

android:configChanges="keyboardHidden|orientation|screenSize"

07-27 22:13
查看更多