请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

onSaveInstanceState调用时机错误

实在Activity容易被销毁时调用,包括五种情况
1.点击HOME键
2.长按HOME键选择应用
3.横竖屏切换
4.Activity跳转
5.锁屏
并不是Activity异常时调用

正在回答

2回答

可以去用自己的代码跑一下 别太理论化了

0 回复 有任何疑惑可以回复我~
  • 提问者 SomnusApache #1
    Mike老师您好,感谢您的回复。在Android官方文档中有这样一句话“This method is called before an activity may be killed”。就是说是在Activity可能会被销毁的时候调用,在测试中当点击HOME键盘、选择应用程序、横竖屏切换、点击锁屏按键时此方法一般是在onPause()方法之前被调用。在页面跳转的情况下当Activity不处于栈顶时,此方法会在onPause()之前调用,当目标界面不完全覆盖时,此方法不会被调用。
    而所谓异常情况下,大概率Activity不处于栈顶,所以此方法大概率是会被调用的。老师我这样理解可以吗。
    回复 有任何疑惑可以回复我~ 2018-08-17 09:45:05
  • DocMike 回复 提问者 SomnusApache #2
    这里和你的理解有些出入,不过你的思路是很好的 我这里说的异常指的大部分是由于系统和内存原因导致的活动关闭
    回复 有任何疑惑可以回复我~ 2018-08-17 09:53:32
  • 提问者 SomnusApache 回复 DocMike #3
    感谢老师的回复,我自己在消化理解一下。
    回复 有任何疑惑可以回复我~ 2018-08-17 09:56:43
DocMike 2018-08-17 07:52:44

异常也会调用 你说的情况只是一类吧

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信