账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    使用compose + navigation-compose时,跳转新页面后旧页面状态被销毁,如何保留?
    31
    0
    例如:@Composablefun HomeScreen( navHostController: NavHostController) { var content by remember { mutableStateOf("aaa") } Column { Text(content) Text("change content", modifier = Modifier .clickable { content = "bbb" } ) // 跳转到article页面后,content的值丢失了,再回到home页面发现变成了初始值aaa Text("goto article screen", modifier = Modifier .clickable { navHostController.navigate("article") } ) }}另外我还尝试了使用rememberSaveable,但是这个存储复杂对象需要手动实现stateSaver,一般为了视图和逻辑分离都要单独写一个类集中管理组件逻辑,就导致几乎所有带状态的组件都得手动实现stateSaver,非常麻烦。而且我感觉没有必要将还未关闭的页面状态序列化,请问还有什么办法能防止旧页面状态被销毁呢?
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 翻云逐浪 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部