如果未调用setRetainInstance(true),是否会破坏片段?

Neeraja Gandla

我正在接受Google进行的高级android开发培训。这是链接我碰到了这一点:在xml中添加了一个静态片段

旋转设备时,所选单选按钮的状态将保留,如下所示:横向模式

不使用setRetainInstance(true)如何保留片段的状态?片段是否不应该与活动的onDestroy()方法一起销毁?如果保留它而没有显式调用setRetainInstance(true),那么使用该方法有什么意义呢?我对这两个概念感到困惑。有人可以阐明这一点吗?

常用软件

不使用setRetainInstance(true)如何保留片段的状态?

小部件的明显的用户可变状态通常会Bundle自动进入保存的实例状态这包括诸如EditText小部件中的文本和实现的检查状态(CompoundButton例如)之类的东西RadioButton

片段是否不应该与活动的onDestroy()方法一起销毁?

是。

如果保留它而没有显式调用setRetainInstance(true),那么使用该方法有什么意义呢?

在现代的Android应用程序开发中,您将不使用它,而宁愿使用ViewModel系统。它在后台使用setRetainInstance(true)

更一般地,保留片段的目的是保留状态,不是窗口小部件的明显用户可变状态。例如,您可能具有一些属性,这些属性引用了要在整个配置更改中保留的业务对象(例如,发票,客户)。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

片段setRetainInstance(true)时未调用View.onRestoreInstanceState(片段位于后向堆栈中时,双屏方向更改)

调用函数是否会破坏recover()?

片段setRetainInstance(true)保存View属性

当存在嵌套片段时,setRetainInstance(true)将不起作用

android-从活动中调用完成会破坏托管片段吗?

onCreateView片段未调用

片段未调用onSaveInstanceState

为什么在调用setRetainInstance(true)后不能恢复TextView的文本?

recreate()活动时未破坏片段

替换片段会破坏所有隐藏的片段吗

如果在ViewModel中使用PresentationFramework的枚举,是否会破坏MVVM?

如果公开const和非const API,是否会破坏const正确性?

如果未从被破坏的活动中删除侦听器,是否会造成内存泄漏?

调用方法并直接读取/设置参数的私有字段是否会破坏封装?

在“代码隐藏”事件中调用View Model方法是否会破坏MVVM?

setretaininstance(true)不会使用无头片段保留其类成员

片段中未调用onActivityResult

片段中未调用onContextItemSelected

片段中未调用onActivityResult

在片段中未调用OnCreateOptionsMenu()

片段中未调用onActivityResult

片段内部未调用onCreateOptionsMenu

在Enumerable上调用.ToArray会破坏Enumerable

带有片段的setRetainInstance

用某些东西封装HTML片段会破坏CSS

SKNode上的removeFromParent是否会破坏实例?

中断sed是否会破坏目标文件?

iOS是否会破坏旋转视图?

如果泊坞窗更新了其Linux内核,是否会破坏现有的泊坞窗映像?