【问题标题】:CharSequence Restarts After Orientation ChangeCharSequence 在方向更改后重新启动
【发布时间】:2013-09-26 21:54:49
【问题描述】:

我有一个 CharSequence,它在每次单击 imageview 后显示一系列文本,但是如果方向在序列中更改,CharSequence 似乎会重新启动。

有谁知道如何解决这个问题?

【问题讨论】:

    标签: java android charsequence


    【解决方案1】:

    在方向改变时,Activity 会重新启动,并再次调用 inCreate()。你必须考虑到这一点。

    【讨论】:

      【解决方案2】:

      一个如何存储和检索值的小例子:

      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
      
          if (savedInstanceState != null) {
              isStarted = savedInstanceState.getBoolean("isStarted");
          }
      }
      
      @Override
      protected void onResume() {
          isStarted = true;
          super.onResume();
      }
      
      @Override
      protected void onSaveInstanceState(Bundle outState) {
          outState.putBoolean("isStarted", isStarted);
          super.onSaveInstanceState(outState);
      }
      

      更多信息和方法:Saving Android Activity state using Save Instance State

      【讨论】:

        【解决方案3】:

        使用 android:configChanges="orientation|keyboardHidden|screenSize"> 解决了问题

        【讨论】:

        猜你喜欢
        • 2017-03-07
        • 1970-01-01
        • 1970-01-01
        • 2021-12-18
        • 2020-06-15
        • 2016-07-14
        • 1970-01-01
        • 1970-01-01
        • 2020-07-20
        相关资源
        最近更新 更多