Android NavController:如何求解RavebackStack不得包含保留的片段
我正在尝试通过调用navController.handledeeplink(intient)
来通过在我们的Android应用程序上的传入推送通知来创建DeepLink。
但是,当该应用程序试图导航到特定片段时,就会抛出异常:
java.lang.illegalargumentException:RaveveBackStack(“ 95F6209A-B0E7-46F9-A37E-A37E-A37E-6C01EE5FB1FC”)不得包含保留的片段。找到了保留片段XXXFragment {A0041F}(F8F7126E-5402-4B2-B14F-7A656480D3F7 ID = 0x7F0A03A5)
>
。
I am trying create deeplinks to specific screens via incoming push notifications on our Android app by calling NavController.handleDeeplink(intent)
.
But when the app tries to navigate to the specific Fragment an exceptionis thrown:
java.lang.IllegalArgumentException: saveBackStack("95f6209a-b0e7-46f9-a37e-6c01ee5fb1fc") must not contain retained fragments. Found direct reference to retained fragment xxxFragment{a0041f} (f8f7126e-5402-4ab2-b14f-7a656480d3f7 id=0x7f0a03a5)
Anyone any pointers on how to solve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在我的案例中,使用了应用程序中的片段,该片段是从呼叫不推翻的基础框架继承的:
删除此问题。
In my case used Fragments in the app where inhereting from a BaseFragment that where calling the deprecated:
Removing this solved it.