当前位置: 首页 > 知识库问答 >
问题:

在Android中防止碎片恢复

糜野
2023-03-14

我们使用的是片段,我们不需要在重新创建活动时自动恢复它们。但是,Android每次调用activity::oncreate(Bundle savedInstanceState)->super.oncreate(savedInstanceState)时,都会恢复片段,即使我们对这些片段使用setRetaInstance(false)。

附言。我们知道,在为配置更改重新创建活动的情况下,可以通过在manifest中添加ndroid:configchanges=“OrientationScreensizesCreenLayout来完成。但是,在自动清理内存的情况下,如何重新创建活动呢?

共有1个答案

秦昂然
2023-03-14

我们通过在活动中添加:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(null);
}

它抑制在活动的创建/重新创建周期中保存的任何数据,并避免碎片自动重新创建。

 类似资料:
  • 我创建了一个全新的项目来展示我的问题。基本上,我的片段有两个。在使用CreateView时,我总是使用。但是,如果我检查,然后通过按后退按钮向外导航,下次打开它时,它会自动检查。那种行为打破了我的逻辑。 MainActivity.java weirdfragment.java 因此,我可以看到它是onRestoreInstanceState检查我的。但我不知道如何预防。我正在考虑的事情: 在OnV

  • 我可以使用一个片段作为一个活动吗?我已经创建了一个片段,但我希望它有像活动一样的功能,所以我使用片段扩展碎片活动。然而,我有一个带有碎片的导航抽屉。当我更改为“扩展碎片活动”时,我的代码有问题?请给我指路。

  • 当我添加fragment并使用以下代码从Fragment1转到Fragment2时: 当我从Fragment2回来时,我无法在Fragment1中检查暂停和毁灭,在Fragment1中检查恢复。我想用添加来做这件事,而不是用替换。请帮帮我。谢啦

  • 我在Jenkins的Build Executor Status面板中单击了一个作业名称旁边的[x]按钮,中止了该作业,但该作业仍然存在并等待。 即使我重新启动Jenkins它也会恢复构建。当我看一下控制台时,我看到: 向进程发送中断信号单击此处强制终止运行步骤。伊奥。IOException:正在中止sun的构建。反映国家建筑配件公司。sun的newInstance0(本机方法)。反映国家建筑配件公

  • 我刚刚开始了解Android中的s。 当您创建一个新的空白项目时,默认情况下还包括一个,尽管它并没有真正被使用。我的印象是,谷歌希望你一直使用s,无论应用程序多么简单。这是一个真实的评估,还是你能想出不使用s的理由? 我还觉得奇怪的是,留档表明也可以用于与UI无关的内容。你能给我一个应用程序的例子,它将使用,但不提供任何UI?

  • 我在AWS EC2上运行3个节点集群,我的一个节点崩溃了,重新启动后,我看到2900个未分配的碎片和集群状态为红色。 我将索引配置为有5个碎片和1个副本--我不明白为什么重新启动后碎片不能从副本中恢复。 我尝试使用elasticsearch重新路由API https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-