Compose 状态留存

Compose 状态留存

Kimoji:以Jetpack Compose 实作一款「心情日记」应用[14]

此系列文章是以我的业余专案: ** 木司** _为范例。
这款以纯Jetpack Compose 撰写的side project,已经在Google Play 上架。欢迎试玩!
_ ** _ 立马下载_** | | | ** ️ 限免兑换码**

我们的app 有一个问题:当我们在写日记时,如果写下笔记然后开启深色模式,笔记内容会被清空。 只有在composable 存在于Composition 里的时候 记住 函式才能正常运作。每次configuration change 时,整个 活动 都会restarted,也因此丢失所有状态。一旦旋转萤幕,或是process death,也会发生同样的情形。

Configuration change (切換為深色模式) 後筆記內容消失。

我们可以不使用 记住 ,改用 记住可保存 。这样即可储存状态,并撑过configuration changes (如旋转) 和process death。

现在,我们把 标题值 注释值 外面的 记住 替换为 记住可保存

现在不论是旋转画面、切换为深色模式,或是被系统kill process。除非我们之前曾经关掉app,否则笔记内容不会再消失。

Configuration change (切換為深色模式) 後筆記內容不會再消失。

此系列文章是以我的业余专案: Kimoji 为范例

_Kimoji 是一款心情日记App,让你用可爱的emoji 来撰写你的心情日记。现在就来试试这款设计精美的微日记吧!
_ ** _ 立马下载_** | | | ** ️ 限免兑换码**

参考: https://developer.android.com/codelabs/jetpack-compose-basics

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/37112/05291710

posted @   哈哈哈来了啊啊啊  阅读(60)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示