Android 打开电子邮件客户端并返回活动时,“活动”为空
我正在使用应用程序中的意图打开电子邮件客户端。打开电子邮件客户端并返回活动后,活动将被清除。当我们返回活动时,onCreate被调用。我使用静态变量在activity上设置的值,在发送电子邮件并返回activity后,所有内容都将被清除,activity为空。非常感谢您的帮助。如果我猜对了,您需要在Android 打开电子邮件客户端并返回活动时,“活动”为空,android,android-activity,email-client,Android,Android Activity,Email Client,我正在使用应用程序中的意图打开电子邮件客户端。打开电子邮件客户端并返回活动后,活动将被清除。当我们返回活动时,onCreate被调用。我使用静态变量在activity上设置的值,在发送电子邮件并返回activity后,所有内容都将被清除,activity为空。非常感谢您的帮助。如果我猜对了,您需要在onSaveInstanceState回调中保存所有控件的状态 @Override public void onSaveInstanceState(Bundle savedInstanceState)
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没有被调用。你有没有收到任何错误?没有错误,我不知道为什么它会被重新加载。。。