Android 打开电子邮件客户端并返回活动时,“活动”为空

Android 打开电子邮件客户端并返回活动时,“活动”为空,android,android-activity,email-client,Android,Android Activity,Email Client,我正在使用应用程序中的意图打开电子邮件客户端。打开电子邮件客户端并返回活动后,活动将被清除。当我们返回活动时,onCreate被调用。我使用静态变量在activity上设置的值,在发送电子邮件并返回activity后,所有内容都将被清除,activity为空。非常感谢您的帮助。如果我猜对了,您需要在onSaveInstanceState回调中保存所有控件的状态 @Override public void onSaveInstanceState(Bundle savedInstanceState)

我正在使用应用程序中的意图打开电子邮件客户端。打开电子邮件客户端并返回活动后,活动将被清除。当我们返回活动时,onCreate被调用。我使用静态变量在activity上设置的值,在发送电子邮件并返回activity后,所有内容都将被清除,activity为空。非常感谢您的帮助。

如果我猜对了,您需要在
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"));
        //...
    }
    // ...
}

我认为你的应用程序会被关闭,因为当你继续你的应用程序时,onCreate没有被调用。你有没有收到任何错误?没有错误,我不知道为什么它会被重新加载。。。