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