0

我正在使用应用程序的意图打开电子邮件客户端。打开电子邮件客户端并恢复活动后,活动将被清除。当我们回到活动时,onCreate 会被调用。我使用静态变量在活动上设置的值,所有内容都将被清除,发送电子邮件后活动为空并返回活动。任何帮助将不胜感激。

4

1 回答 1

0

如果我猜对了,那么您需要在onSaveInstanceState回调中保存所有控件的状态。

@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
    super.onSaveInstanceState(savedInstanceState);
    // Save UI state changes to the savedInstanceState.
    // This bundle will be passed to onCreate if the process is
    // killed and restarted.
    savedInstanceState.putString("MyString", yourTextView.getText().toString());
}

当您的应用程序重新启动时,您可以使用onCreate回调读取值,如下所示:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if(savedInstanceState != null) { // is null on first start
        yourTextView.setText(savedInstanceState.getString("MyString"));
        //...
    }
    // ...
}
于 2013-01-29T18:19:05.197 回答