我正在学习android.I读的书似乎是说如果活动被暂停,则将调用onSaveInstanceState(...)方法。
当我按下主页按钮时,在调用onPause()之后将调用onSaveInstanceState(...)。LogCat显示调用的onPause(),调用的onSaveInstanceState和调用的onStop()。
当我按下后退按钮时,LogCat显示调用的onPause(),调用的onStop(),调用的onDestroy()。不调用onSaveInstanceState(...)。
是否应该在调用onPause()之后始终调用onSaveInstanceState(...)?如果没有,为什么在我回到家时在onPause()之后调用它,而在我回击时却在onPause()之后调用它呢?
谢谢!
格雷格
按下主屏幕按钮时会调用onSaveInstanceState(...),因为您可以在该特定点保存捆绑包,然后返回到离开应用程序的同一点
例如,如果您正在某个新闻应用程序中阅读新闻,而您正在浏览整个页面的一半,现在您想使用其他应用程序来按下主页按钮,然后返回阅读新闻,那么您希望从离开的地方阅读新闻不想从顶部写入开始滚动,因此当用户单击主页按钮时,将调用ONsaveInstance,您可以在其中保存捆绑包的视点,然后从那里恢复视图。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句