Android 在onClick事件中提交片段事务是否绝对安全?

Android 在onClick事件中提交片段事务是否绝对安全?,android,android-fragments,Android,Android Fragments,如果我没有错,View的onClick事件在主线程MessageQueue的末尾排队。因此,无法保证何时执行。因此,它可以在调用Activity.onSaveInstanceState()后执行,这会导致抛出IllegalStateException 所以我的问题是: 在onClick事件中提交片段事务(使用commitNow())是否绝对安全?我在设置片段后立即提交片段事务。是的。如果当用户单击按钮时,您想用另一个片段替换片段,您会怎么做?完全相同。在替换后尽快提交。我们不知道多久才能提交?在

如果我没有错,
View
的onClick事件在主线程
MessageQueue
的末尾排队。因此,无法保证何时执行。因此,它可以在调用
Activity.onSaveInstanceState()
后执行,这会导致抛出
IllegalStateException

所以我的问题是:
在onClick事件中提交片段事务(使用
commitNow()
)是否绝对安全?

我在设置片段后立即提交片段事务。是的。如果当用户单击按钮时,您想用另一个片段替换
片段,您会怎么做?完全相同。在替换后尽快提交。我们不知道多久才能提交?在
onSaveInstanceState()之前还是之后?
?我无法理解这个问题<代码>onSaveInstanceState()
仅在(重新)创建活动时发生。即:当您旋转设备时。它不会在点击时发生。我在设置片段后很快提交一个片段事务。是的。如果当用户单击按钮时,您想用另一个片段替换
片段,您会怎么做?完全相同。在替换后尽快提交。我们不知道多久才能提交?在
onSaveInstanceState()之前还是之后?
?我无法理解这个问题<代码>onSaveInstanceState()
仅在(重新)创建活动时发生。即:当您旋转设备时。它不会在单击时发生。