onSaveInstanceState()方法是只有在系统觉得该Activity存在被系统自动关闭的可能性时才会调用,
而这些可能性有以下几种情况:
1. 按下HOME键后,系统不知道用户还会调用多少其他Activity而可能会导致内存不足删除停止的Activity
2. 长按HOME键调用其他应用/在该Activity中调用其他应用的Activity
3. 关闭屏幕
4. 切换横竖屏:此时系统会先销毁当前Activity而再重新创建一个Activity,所以此时肯定会调用该方法
而onRestoreInstanceState()则不一定与onSaveInstanceState()方法成对实现,onRestoreInstanceState()方法调用前提是"确实"已被系统未经许可的销毁了,
而不是像onSaveInstanceState()那样只要是可能性就调用.比如用户按下HOME键后又很快返回了该Activity而没有销毁它这样是不会调用onRestoreInstanceState()的
onRestoreInstanceState()里的参数Bundle也会同时提交给onCreate()因此也可以在那恢复数据