Android 在选择项目后提交给碎片经理

Android 在选择项目后提交给碎片经理,android,android-fragments,Android,Android Fragments,我的活动有一个菜单()。我将制作一些类似于: 当有人从菜单选项X中选择时,我想显示一个片段对话框F 如果用户单击F上的OK,那么我想显示另一个片段对话框G/ 第一步安全吗?我的意思是:当我显示一个片段时,我必须提交给FragmentManager。如您所知,如果且仅当活动未停止时,我们可以提交给FragmenManager。 我能确定它是安全的吗?为什么? B.同样的问题,但第二步。活动和碎片生命周期紧密联系在一起。有关这方面的更多信息,请参阅官方文档 现在是关于提交到FragmentManag

我的活动有一个
菜单
()。我将制作一些类似于:

  • 当有人从菜单
    选项X
    中选择时,我想显示一个
    片段对话框F
  • 如果用户单击
    F
    上的
    OK
    ,那么我想显示另一个
    片段对话框G
    /
  • 第一步安全吗?我的意思是:当我显示一个片段时,我必须提交给
    FragmentManager
    。如您所知,如果且仅当
    活动
    未停止时,我们可以提交给
    FragmenManager
    。 我能确定它是安全的吗?为什么?


    B.同样的问题,但第二步。

    活动和碎片生命周期紧密联系在一起。有关这方面的更多信息,请参阅官方文档

    现在是关于提交到
    FragmentManager
    的问题。当您的活动处于活动状态并已恢复(如果由于某些原因而被销毁)时,您应该提交到
    FragementManager
    。由于碎片的生命周期和活动紧密相连,所以可以放心,如果你的碎片是活动的,你的活动也会是活动的(回答问题B)


    所以是的,它是完全安全的。

    谢谢!我可以确信我的片段(以及活动)是活动的,因为它是前台的?如果您使用正确的生命周期方法提交片段事务,那么您是安全的。例如,在调用activity的
    onSaveInstanceState
    后,您不能提交任何事务。您说了这样的话:如果没有云,天空是蓝色的。显而易见。