在Android Studio中,可以使用Bundle对象来保存和恢复活动会话数据。
首先,在旧的活动中,使用put方法将要保存的数据放入Bundle对象中:
Bundle bundle = new Bundle();
bundle.putString("key", "value"); // 示例:将一个字符串保存到Bundle中
然后,将Bundle对象作为参数传递给新的活动:
Intent intent = new Intent(OldActivity.this, NewActivity.class);
intent.putExtras(bundle);
startActivity(intent);
在新的活动中,可以使用getExtras方法获取传递过来的Bundle对象,并从中取出保存的数据:
Bundle bundle = getIntent().getExtras();
if (bundle != null) {
String value = bundle.getString("key"); // 示例:从Bundle中获取保存的字符串
}
这样就可以在新的活动中恢复旧的活动会话数据了。
注意:Bundle对象只能保存基本类型和一些常见的可序列化对象。如果要保存自定义对象,需要确保该对象实现了Serializable接口或Parcelable接口。