0

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

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

4

3 回答 3

0

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

@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);
}

更多信息和方法:使用 Save Instance State 保存 Android Activity 状态

于 2013-09-26T22:08:28.790 回答
0

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

于 2013-09-26T22:03:50.297 回答
-1

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

于 2013-09-26T22:09:53.753 回答