Android NavController:如何解决saveBackStack必须不包含保留的片段



我正在尝试通过调用NavController.handleDeeplink(intent)在我们的Android应用程序上通过传入推送通知创建特定屏幕的深度链接。

但是当应用程序试图导航到特定的片段时,会抛出一个异常:

. lang。IllegalArgumentException: saveBackStack("95f6209a-b0e7-46f9-a37e-6c01ee5fb1fc")不能包含保留的片段。发现直接引用保留片段xxxFragment{a0041f} (f8f7126e-5402-4ab2-b14f-7a656480d3f7 id=0x7f0a03a5)

谁能告诉我怎么解决这个问题?

在我的情况下,在应用程序中使用Fragments,从BaseFragment中继承,调用已弃用的:

setRetainInstance(真正);

删除这个问题解决了。

最新更新