android - Android TransactionTooLargeException 使用导航
问题描述
TransactionTooLargeException
我的应用程序因异常而崩溃。我在 Google 和 StackOverflow 上阅读了很多内容,但没有任何效果。我没有使用参数将数据传递给其他片段。ViewModel 不存储大量数据。
我只有一个活动,我Navigation
用来显示片段。我也在使用Dagger2
,ViewBinding
和ViewModel
.
使用工具toolargetool
,我发现在导航时内存在增加:
NavHostFragment.onSaveInstanceState()
每次应用程序更改显示的片段时,大小都会增加。当应用程序进入后台并且大小太大时,应用程序崩溃。
编辑
解决方案:为了防止我使用的这种崩溃navController?.popBackStack()
解决方案
推荐阅读
- c++ - 具有依赖字段的结构的聚合初始化
- javascript - 如何通过增加输入数字来动态更改价格
- ios - 应用内购买服务器验证是强制性的吗?
- python - Python - 解码的 unicode 字符串不会保持解码状态
- html - Ruby on Rails 我想在按下“submit_tag”时在另一个选项卡上输出“file_field_tag”选择的 csv 文件的内容
- docker - docker-compose 问题:尝试创建/挂载卷时权限被拒绝
- c++ - 在递归函数中使用字符串的 size() 函数会导致较大的延迟/复杂性吗?
- python - 获取 mysql DB 列以列出
- python - 为什么 Matplotlib+Basemap 不显示岛屿?
- microsoft-graph-api - 在 msgraph api 中使用 client_credential 令牌为少数用户获取默认驱动器时出现 invalidRequest 错误