我有两个 Activity ,我使用android:configChanges="keyboardHidden|orientation|screenSize"

 @Override
      public void onConfigurationChanged(Configuration newConfig) {
          super.onConfigurationChanged(newConfig);
        setContentView(R.layout.activity_main);
          if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {

          } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {

          }
      }

一种有效地用于肖像到风景的第二种用途
,但是当方向改变时, Activity 被加载并且数据丢失

如何保存数据并更改 Activity 方向?

最佳答案

如果数据量较小,则可以使用onSavedInstanceStateonRestoreInstanceState ..进行保存和恢复。有关详细信息,请通过此链接Saving data

但是,万一您有大量数据,那么我必须说,您不应该允许方向更改(这会迫使您的 Activity 重新创建)。您可以通过在 list 文件中添加以下行来限制它:

android:configChanges="orientation|keyboardHidden" // fixes orientation

关于android - 保存数据并更改方向,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12214600/

10-12 00:12