When A Activity Is Being Finished

从活动A启动活动B,活动A进入停止状态,此时若系统资源(内存)不足,则活动A将被回收。按下back键后返回活动A,此时活动A将被重新创建,调用onCreate(),而非onRestart()

先使用onSaveInstanceState()保存活动A中的临时数据:

 
AخA
@Override
protected void onSaveInstanceState(Bundle outState) {
    outState.putString("data_key", "data_value");
}

随后在onCreate()中获取数据:

 
xxxxxxxxxx
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    if (savedInstanceState != null) {
        String data = savedInstanceState.getString("data_key");
    }
}