View.hasTransientState()的目的是什么

时间:2016-06-27 08:01:05

标签: android

特别是setHasTransientState(boolean)如何为什么会使用它?我正在寻找一个“现实生活”的场景。

文档定义:

  

设置此视图当前是否正在跟踪框架应尽可能保留的临时状态。此标志是引用计数,因此每次调用setHasTransientState(true)都应该与稍后调用setHasTransientState(false)配对。
  具有瞬态的视图不能轻易地从外部数据源反弹,例如列表中的适配器绑定项视图。这可能是因为视图正在执行动画,跟踪用户对内容的选择或类似情况。

1 个答案:

答案 0 :(得分:0)

如果视图是listview项,setHasTransientState可以阻止它回收。如果它是动画,它是有用的。瞬态只是一种特殊的观点,我认为这意味着不要碰我(作为回收),我很快就会变得短暂。