- 安卓8.0往上
- []用户信息本地缓存 Profile
- []跳转返回后恢复之前的状态
- [] 对于列表的rememberLazyListState在导航间切换时无法记住滚动位置的问题, 可能是个bug?
- 但是官方明明说到在beat08修复了? save-and-retain-lazycolumn-scroll-position-while-using-paging-3
- 暂时的解决方法参考下面的FIXME, 将ListState从不会引发recompose的外部(最近的父NavHost之外)传入
- [] 对于列表的rememberLazyListState在导航间切换时无法记住滚动位置的问题, 可能是个bug?
- viewmodel每次随着导航切换都会重新初始化导致无法持久化状态
- 在未使用以下任何方案的情况下, 栈的跳转, 比如从主页->搜索页, 然后搜索页通过popBackStack()返回可以保存状态, 同级screen之间navigate跳转无法保存状态
- 方案一: 将viewmodel的创建提升到最近的父NavHost之外, 这样不会受到导航切换的影响
- 方案二?: 未验证使用Hilt依赖注入viewmodel
- okhttp接口超时问题
fetchQuoteAlbumDetail接口一直超时, 经过测试如果debugger时停留nonce过期时长(例如现在是60秒),再放行debugger后端才能收到响应- []在GetEncryptParam类中, 当同时设置appKey和sign的header时,会出现fetchQuoteAlbumDetail超时, 如果注释掉任意一个header则不会出现超时
- 临时解决方案: 在Service层对此接口单独设置一个自定义的header , 让后端忽略合法性(重放和签名校验等)验证