首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >向backstack添加新的片段是否会暂停当前的片段?

向backstack添加新的片段是否会暂停当前的片段?
EN

Stack Overflow用户
提问于 2020-07-18 02:49:18
回答 1查看 297关注 0票数 1

我目前正在向backstack添加一个新的片段(在当前片段的顶部):

代码语言:javascript
运行
AI代码解释
复制
val fragmentTransaction = fragmentManager?.beginTransaction()
        fragmentTransaction?.add(R.id.cl_my_profile_edit, newFragment)?.addToBackStack(null)
        fragmentTransaction?.commit()

这是否会暂停运行此代码的当前片段?

如果这没有暂停当前片段

将这样调用onPause()

代码语言:javascript
运行
AI代码解释
复制
val fragmentTransaction = fragmentManager?.beginTransaction()
        fragmentTransaction?.add(R.id.cl_my_profile_edit, newFragment)?.addToBackStack(null)
        fragmentTransaction?.commit()

        onPause()

是否暂停当前片段?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-18 04:38:48

add()不影响任何其他片段-顾名思义,它只是添加一个新片段,与同一容器中的任何现有片段重叠。

您可以使用replace()替换任何现有的片段,从而使另一个片段暂停、停止,并将其视图从视图层次结构中删除。这将确保片段在视觉上不会重叠。

您无法安全地调用onPause()或任何其他on__方法-这些方法是由框架调用的,而不是由您调用的。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62964117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档