首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除activity的onSaveInstanceState()之后的所有开放片段

如何删除activity的onSaveInstanceState()之后的所有开放片段
EN

Stack Overflow用户
提问于 2021-02-23 03:02:12
回答 1查看 27关注 0票数 0

我在我的应用程序中使用了一个活动多片段架构。我知道,当系统在后台杀死应用程序时,如果应用程序被带到前台,那么活动和所有打开的片段都会重新创建。当片段被重新创建时,我得到了空指针异常和在某些地方对api的空值调用。

现在我只想在清除活动记忆的时候删除所有的片段。并从闪屏重启整个应用流程。如果我尝试删除片段并提交,那么我不能这样做,因为它是异步的,并且不能在onSaveInstanceState()之后完成。如果我尝试做conmitAllowingStateLoss,那么它不会清除所有的碎片,它只是停止碎片来重新创建。

如何清除onSaveInstanceState()调用中的所有片段?

EN

回答 1

Stack Overflow用户

发布于 2021-02-26 22:36:26

有几种不同的方法可以做到这一点,这取决于您的确切需求。最简单的方法是将以下代码添加到应用程序根Activity<activity>声明中(带有ACTION=MAIN和CATEGORY=LAUNCHER的那个):

代码语言:javascript
复制
android:clearTaskOnLaunch="true"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66321846

复制
相关文章

相似问题

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