编程语言
首页 > 编程语言> > android – “不要保留活动” – 当应用程序恢复时,片段仅在一秒钟内可见

android – “不要保留活动” – 当应用程序恢复时,片段仅在一秒钟内可见

作者:互联网

我有一个使用片段的应用程序.如果我启用“不保留活动”,然后输入活动并输入片段,然后使用主页按钮最小化并重新打开应用程序,则会发生以下行为 – 应用程序在打开的片段上恢复大约半秒钟,然后立即恢复片段关闭,应用程序的主要活动显示.

对于像这样的情况,我是否需要为片段管理器执行某种恢复状态?此外,为什么片段显示半秒然后关闭?

MainActivity的代码:

myFragment = (MyFragment) MyFragment.create(id);
            getSupportFragmentManager().beginTransaction().setCustomAnimations(R.anim.slide_in_right,     R.anim.slide_out_left, R.anim.slide_in_left, R.anim.slide_out_right)
                //.hide(getMainFragment())
                .add(R.id.content, MyFragment.create(id), MY_FRAGMENT_TAG)
                .addToBackStack(null)
                .commit();
        setDrawerIndicatorEnabled(false);

解决方法:

当您使用“不保持活动”时,片段生命周期的行为会有所不同.

与片段的正常活动流

MainActivity onCreate
          Fragment onAttach
          Fragment onCreate
          Fragment onCreateView
          Fragment onViewCreated
          Fragment onActivityCreated 
MainActivity onStart
          Fragment onStart

但是当你启用“不保持活动”并按下主页按钮时,生命周期的行为就像

   Fragment onAttach
          Fragment onCreate
MainActivity onCreate
          Fragment onCreateView
          Fragment onViewCreated
          Fragment onActivityCreated
MainActivity onStart
          Fragment onStart

所以,完全取决于你所写的逻辑.

发布您的MainActivity和Fragment代码.这样任何人都可以提供帮助.

检查此帖子Fragment Lifecycle wrt Activity

标签:android,fragment,fragmentmanager
来源: https://codeday.me/bug/20190716/1476803.html