活动为空当电子邮件客户端打开并返回活动时

时间:2013-01-29 10:44:35

标签: android android-activity email-client

我正在使用应用中的意图打开电子邮件客户端。打开电子邮件客户端并返回活动后,活动即被清除。当我们回到活动时,onCreate会被调用。我使用静态变量设置活动的值,在发送电子邮件并返回活动后,所有内容都将被清除,活动为空。任何帮助将受到高度赞赏。

1 个答案:

答案 0 :(得分: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"));
        //...
    }
    // ...
}
相关问题