【问题标题】:Database Dependent (Room) Conditional startDestination Android Navigation数据库依赖(房间)有条件的 startDestination Android 导航
【发布时间】:2019-06-21 15:51:25
【问题描述】:

我正在设置一个有条件的 startDestination,例如在这里看到:

https://stackoverflow.com/a/51961843/393607

问题:条件应该取决于房间查询。这个查询当然不能在主线程上运行,MainActivity 的 onCreate 必须等待查询完成后才能构建导航图。

有什么建议可以解决这个问题吗?

【问题讨论】:

    标签: android android-room android-navigation


    【解决方案1】:

    好的,这很快。 Kotlin 真的很棒:将所有内容包装在 runBlocking {} 中就可以了。 我会把这个留在这里,以防有人需要。

    【讨论】:

    • 在查询期间不会冻结 ui 线程吗?
    • 我猜是这样,但我需要确定哪个片段是开始片段,所以还没有任何 ui。此外,这是一个非常小的表上的计数查询,所以我认为可以这样做。
    猜你喜欢
    • 2018-08-29
    • 1970-01-01
    • 1970-01-01
    • 2019-01-26
    • 2020-05-06
    • 1970-01-01
    • 2022-01-24
    • 2019-05-23
    • 2018-10-24
    相关资源
    最近更新 更多