-1

我正在尝试修复TransactionTooLarge异常。我找不到任何主要的罪魁祸首onSaveInstanceState

但是,在将内容传递给意图和捆绑包时,我在片段上看到了很多以下类型的代码。

companion object {

    fun newInstance(item1: Item1, item2: Item2): MyFragment {
        val fragment = MyFragment()
        val args = Bundle()
        args.putParcelableArrayList(ITEM_1_KEY, item1)
        args.putInt(ITEM_2_KEY, item2)
        fragment.arguments = args
        return fragment
    }
}

基本上到处都有一堆代码传递数据模型。

您如何绕过尝试将捆绑中的较小对象传递给片段?

这些碎片基本上只是拾取并使用它们。感觉很难避免通过这些。

4

1 回答 1

0

尝试通过 viewModel 使用中间人作为 ViewModel,您可以在片段和活动之间附加相同的数据源,并能够顺利更新数据

于 2021-11-29T05:36:04.187 回答