如何解决Android Jetpack 导航异常“无法从当前目的地找到导航”
我在使用操作从一个片段导航到另一个片段时遇到了一些 Android Jetpack 导航异常。我知道是什么问题导致了这种异常。这些在正常使用中不会发生。但是在 Crashlytics 中有一些跟踪异常的地方。所以这似乎有时是一个问题。也许与生命周期有关。
我的一般问题:有没有办法或最佳实践来检查或处理此类导航异常?
将每个导航语句放在 try-catch 块中并不是一个好的解决方案。
解决方法
当您尝试移动到您不应该访问的目的地时,您可以使用此扩展程序忽略:
fun NavController.navigateSafely(srcId: Int,actionId: Int,bundle: Bundle) {
if (currentDestination?.id == srcId) {
navigate(actionId,bundle)
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。