从活动A启动活动B,活动A进入停止状态,此时若系统资源(内存)不足,则活动A将被回收。按下back键后返回活动A,此时活动A将被重新创建,调用onCreate()
,而非onRestart()
。
先使用onSaveInstanceState()
保存活动A中的临时数据:
AخA
protected void onSaveInstanceState(Bundle outState) {
outState.putString("data_key", "data_value");
}
随后在onCreate()
中获取数据:
xxxxxxxxxx
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (savedInstanceState != null) {
String data = savedInstanceState.getString("data_key");
}
}