Android View.setTag()是在onSaveInstanceState中保存整数而不是在onPause()中保存SharedReferences的好地方吗?

Android View.setTag()是在onSaveInstanceState中保存整数而不是在onPause()中保存SharedReferences的好地方吗?,android,Android,View.setTag(myInteger)是在onSaveInstanceState()中保存成员变量整数而不是在onPause()中将其保存到SharedReferences中的 在暂停/恢复中如何。使用view.setTag()存储整数是否安全 (并非懒惰,但应用程序在onPause中使用SharedReferences来保存状态似乎更麻烦)不,一点也不麻烦。在创建活动时,保存该活动的视图将被销毁。您需要将整数保存在提供的包中。重新创建活动时,它将位于onCreate()方法中提供的捆绑包

View.setTag(myInteger)
是在
onSaveInstanceState()中保存成员变量整数而不是在
onPause()中将其保存到
SharedReferences中的

在暂停/恢复中如何。使用view.setTag()存储整数是否安全


(并非懒惰,但应用程序在onPause中使用SharedReferences来保存状态似乎更麻烦)

不,一点也不麻烦。在创建活动时,保存该活动的视图将被销毁。您需要将整数保存在提供的包中。重新创建活动时,它将位于
onCreate()
方法中提供的捆绑包中。或者,您可以在
onRestoredInstanceState()

上的Bundle中检索它,在
onPause/onResume
中如何。使用
view.setTag()
存储整数是否安全?否,原因相同。视图应始终视为不稳定视图。只有当视图与ListView中的列表项一样存在时,才能将内容保存在标记中。即便如此,这也是暂时的,不应该被认为存在。