如果你的系统长时间处于stopped的状态,而且此时系统需要更多的内存或者系统内存极为紧张,系统就会回收你的Activity,当然系统不会牺牲你,成全别人,这个时候还是很人性的,系统会通过onSaveInstanceState将Activity的状态保存到Bundle对象中。我们也可以自己往Bundle中添加键值对,来保存自定义的信息。
当需要重新创建Activity的时候,保存的Bundle对象就会传递到onRestoreInstanceState与onCreate的方法参数savedInstanceState参数中。
注意当我们自己调用finish的时候是不会触发onSaveInstanceState方法的。