保存数据并更改方向

Max*_*nin 7 android orientation

我有两个活动,我使用 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) {

          }
      }
Run Code Online (Sandbox Code Playgroud)

一个主动用于纵向到第二个的横向方向, 但是当方向改变时,活动被加载并且数据丢失

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

Dau*_*fin 16

如果你有少的数据可以保存并使用get onSavedInstanceStateonRestoreInstanceState..为deatils通过这个链接保存数据

但是如果您拥有大量数据,那么我必须说您不应该允许方向更改,您可以通过在清单文件中添加以下行来限制它:

android:configChanges="orientation|keyboardHidden" // fixes orientation
Run Code Online (Sandbox Code Playgroud)


sda*_*bet 5

参见onSaveInstanceState(Bundle)onRestoreInstanceState(Bundle)