我在我的应用程序中使用了一个活动多片段架构。我知道,当系统在后台杀死应用程序时,如果应用程序被带到前台,那么活动和所有打开的片段都会重新创建。当片段被重新创建时,我得到了空指针异常和在某些地方对api的空值调用。
现在我只想在清除活动记忆的时候删除所有的片段。并从闪屏重启整个应用流程。如果我尝试删除片段并提交,那么我不能这样做,因为它是异步的,并且不能在onSaveInstanceState()之后完成。如果我尝试做conmitAllowingStateLoss,那么它不会清除所有的碎片,它只是停止碎片来重新创建。
如何清除onSaveInstanceState()调用中的所有片段?
发布于 2021-02-26 22:36:26
有几种不同的方法可以做到这一点,这取决于您的确切需求。最简单的方法是将以下代码添加到应用程序根Activity的<activity>声明中(带有ACTION=MAIN和CATEGORY=LAUNCHER的那个):
android:clearTaskOnLaunch="true"https://stackoverflow.com/questions/66321846
复制相似问题