The docs http://developer.android.com/training/basics/activity-lifecycle/recreating.html关于Activity
休闲状态:
默认情况下,系统使用Bundle实例状态来保存
有关 Activity 布局中每个 View 对象的信息(例如
输入到 EditText 对象中的文本值)。所以,如果您的活动
实例被销毁并重新创建,布局的状态是
恢复到之前的状态,无需您输入任何代码。
The docs http://developer.android.com/reference/android/view/View.html#setTag%28java.lang.Object%29对于 View.setTag(Object) 状态:
设置与该视图关联的标签。标签可用于标记
视图在其层次结构中并且不必在该视图中是唯一的
等级制度。标签还可以用于在视图中存储数据,而无需
求助于另一种数据结构。
我的问题是:如果我在活动布局中的视图(具有唯一的 id)上设置标签,然后该活动被系统销毁并随后重新创建,那么该视图在重新创建时是否会自动标记为我原来设置的对象?
如果我在 Activity 布局中的视图(具有唯一 ID)上设置标签,然后该 Activity 被系统销毁并随后重新创建,则该视图在重新创建时会自动标记为我最初设置的对象?
不,根据我对源代码的阅读。
系统预计会在稍后重新创建该活动,因此我可以看到它保留了对原始标签的引用。
这并不总是可能的,因为保存的实例状态Bundle
需要可跨流程边界传输。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)