有a.b两个Activity,当从a进入b之后一段时间,可能系统会把a回收,这时候按back,执行的不是a的onRestart而是onCreate方法,a被重新创建一次,这是a中的临时数据和状态可能就丢失了. 可以用Activity中的onSaveInstanceState()回调方法保存临时数据和状态,这个方法一定会在活动被回收之前调用.方法中有一个Bundle参数,putString().putInt()等方法需要传入两个参数,一个键一个值.数据保存之后会在onCreate中恢复,onCre…