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