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