FragmentManager.popBackStack 正好正在addFragment会怎么样
时间: 2024-01-21 09:02:41 浏览: 120
Android Fragment 和 FragmentManager 的代码分析
如果在执行FragmentManager的popBackStack方法时,正在执行addFragment操作,那么两个操作可能会相互影响,具体表现如下:
1. 如果在addFragment操作之前执行popBackStack,那么popBackStack操作将会使得addFragment的操作失效,新的Fragment不会被添加到Fragment栈中。
2. 如果在addFragment操作之后执行popBackStack,那么popBackStack操作将会使得addFragment的操作被撤销,即新的Fragment会被移除。
因此,为了避免由于两个操作的相互影响而导致的错误,建议在执行这两个操作时,进行合理的处理和控制,确保它们的执行时序正确。例如,在执行addFragment操作之前,可以先判断当前Fragment栈中是否存在需要被移除的Fragment,如果存在,可以先执行popBackStack操作,然后再执行addFragment操作。这样可以确保两个操作的执行时序正确,避免出现错误。
阅读全文