Android编程:调用onPause(),不调用onSaveInstanceState(...)

用户名

我正在学习android.I读的书似乎是说如果活动被暂停,则将调用onSaveInstanceState(...)方法。

当我按下主页按钮时,在调用onPause()之后将调用onSaveInstanceState(...)。LogCat显示调用的onPause(),调用的onSaveInstanceState和调用的onStop()。

当我按下后退按钮时,LogCat显示调用的onPause(),调用的onStop(),调用的onDestroy()。不调用onSaveInstanceState(...)。

是否应该在调用onPause()之后始终调用onSaveInstanceState(...)?如果没有,为什么在我回到家时在onPause()之后调用它,而在我回击时却在onPause()之后调用它呢?

谢谢!

格雷格

塞·戈兰特拉

按下主屏幕按钮时会调用onSaveInstanceState(...),因为您可以在该特定点保存捆绑包,然后返回到离开应用程序的同一点

例如,如果您正在某个新闻应用程序中阅读新闻,而您正在浏览整个页面的一半,现在您想使用其他应用程序来按下主页按钮,然后返回阅读新闻,那么您希望从离开的地方阅读新闻不想从顶部写入开始滚动,因此当用户单击主页按钮时,将调用ONsaveInstance,您可以在其中保存捆绑包的视点,然后从那里恢复视图。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android编程:调用onPause(),不调用onSaveInstanceState(...)

来自分类Dev

为什么onSaveInstanceState在onPause之后调用

来自分类Dev

Android onLocationChanged 不调用

来自分类Dev

Android onPause()没有被调用

来自分类Dev

Android onPause()没有被调用

来自分类Dev

在onStop()之后调用的Android onPause()

来自分类Dev

Android View onSaveInstanceState未调用

来自分类Dev

Android停止在父类中调用onPause

来自分类Dev

BLE Android-不调用onConnectionStateChange

来自分类Dev

Android:不调用Volley String请求onresponse

来自分类Dev

android生命周期方法不调用

来自分类Dev

Android:不调用Volley String请求onresponse

来自分类Dev

onRefresh Android SwipeRefreshLayout不调用我的方法

来自分类Dev

OnActivityResult使用android:noHistory时不调用

来自分类Dev

GoogleMaps-调用onPause()

来自分类Dev

片段未调用onSaveInstanceState

来自分类Dev

片段未调用onSaveInstanceState

来自分类Dev

片段未调用onSaveInstanceState

来自分类Dev

调用awakeFromNib,不调用viewDidLoad

来自分类Dev

调用textFieldShouldBeginEditing,不调用textFieldDidBeginEditing

来自分类Dev

不调用onNavigationItemSelected

来自分类Dev

不调用点击事件

来自分类Dev

ViewTreeObserver不调用onGlobalLayout

来自分类Dev

onActivityResult不调用Fragment的

来自分类Dev

无效不调用onDraw()

来自分类Dev

不调用onActivityResult()

来自分类Dev

bluebird .all()不调用.then

来自分类Dev

从不调用cellForRowAtIndexPath

来自分类Dev

UICollectionView不调用internalContentSize