涉及Activity
重建状态的文档:
默认情况下,系统使用Bundle实例状态保存与活动布局中的每个视图对象相关的信息(例如输入到EditText对象中的文本值)。因此,如果您的活动实例被销毁并重新创建,则布局的状态将恢复到先前的状态,无需编写任何代码。
设置与此视图关联的标记。标记可用于标记其层次结构中的视图,不必在层次结构中唯一。标记还可以用于在视图中存储数据,而无需使用另一个数据结构。
我的问题是:如果我在Activity的布局中为一个具有唯一id的View设置了tag,并且然后系统销毁并重新创建了该Activity,那么当重新创建该View时,它是否会自动带有我最初设置的Object标记?
Object
可以是任何东西,系统恢复对它没有控制的对象的引用将是自杀行为(它无法包含在Bundle中,浅拷贝是否有意义也不清楚等等)。 - class stackervisibility
属性将 不会 被存储,而其他许多属性则会被存储。-- 如果它是一个int
或者其他类型的话,我会说没问题,但是Object
引用在活动重新创建时将会失效。但我很好奇你会发现什么。 - class stacker