Comments (11)
请fork仓库在demo中复现此问题
from serialize.
请fork仓库在demo中复现此问题
我刚刚取消了使用动态键名,就是把第二个参数去掉,就是正常的了,是不是你的动态键名的 代码有点问题?今天要急着上线 ,愁死了
from serialize.
本项目单纯是开源分享互助目的
你总是提和你项目中业务相关的问题, 我又不能看你项目源码我无法分析问题, 如果你有类似问题建议查看Serialize
源码(实现源码仅仅四五十行代码而已)或者在demo中复现问题
如果你觉得本框架给你带来很多问题可以有理由选择其他框架
from serialize.
如果你觉得着急就请先fork仓库复现问题, 而不是在这里重复无意义的问题描述
from serialize.
请fork仓库在demo中复现此问题
我刚刚取消了使用动态键名,就是把第二个参数去掉,就是正常的了,是不是你的动态键名的 代码有点问题?今天要急着上线 ,愁死了
动态键名仅仅是一个参数, 属于kotlin基本语法, 不存在什么黑科技
from serialize.
如果你升级了Serialize-3.0, 建议先查看下更新日志(大版本升级存在破坏性迁移), 它存在第一次丢失旧数据(没有使用mmapId情况下)
from serialize.
如果你升级了Serialize-3.0, 建议先查看下更新日志(大版本升级存在破坏性迁移), 它存在第一次丢失旧数据(没有使用mmapId情况下)
问题找到原因了,是因为我的动态键名带用户ID ,然后这个用户ID 又是你这个库定义的其中一个key,如果直接这样用就会出现我说的 那个问题。我现在改成了 每次进入首页 用一个全局变量来保存这个本地存储用户ID,然后动态键名的用户ID就替换成这个全局变量。这种用法我不知道算是本身不允许这样使用 还是 属于Bug,这个需要大佬看一下啦?
from serialize.
// 用户ID var userId:String by serialLazy("") // 是否显示P80引导页 var isShowHomeGuideP80: Boolean by serialLazy(true,"isShowHomeGuideP80_${userId}")
from serialize.
这种用法,只要是安装应用后,第一次改变Flag,然后退出APP,重新打开APP,就是必现的,会重新恢复默认值
from serialize.
当前问题有发现原因或者依然存在吗?
from serialize.
-
函数参数仅会调用一次, 这是语法问题框架并不能解决, 除非将
name
改为函数回调 -
更新至最新版本将支持
{}
函数回调设置name
: 动态键名private var balance: String by serial("0.0", { "balance-$userId" })
-
推荐使用
Serialize.hook
实现拦截动态配置mmapId隔离数据, 示例文档
from serialize.
Related Issues (20)
- 请教安装后 StateViewModel 没有找到呢? HOT 3
- 可以支持多文件吗 HOT 1
- 支持 Preference 渐进迁移么? HOT 2
- 我直接写在kotlin file里面好像不行,一定要加上类名吗? HOT 2
- 重启应用后,保存的对象为空了 HOT 4
- App版本升级后,所有数据全没了 HOT 22
- 导入 SharedPreferences 后如何读取 HOT 5
- 框架版本更新问题 HOT 4
- 使用动态键名的默认值并没有进行隔离? HOT 9
- 例子里面的 JsonSerializeHook 使用到了 ProtoBuf HOT 2
- 您好,请问一下编写SerializeHook后怎么使用? HOT 2
- 请问这是哪里出错了 HOT 3
- 请问这个是什么异常?是因为频繁写入数据吗? HOT 1
- 提示序列化对象找不到 HOT 4
- 取值的时候崩溃,有没有人遇到过 HOT 2
- 取值的时候报错,我们存储的都是基本类型,没有存储Serializable或者Parcelable实例,麻烦大佬看看 HOT 6
- 一点小建议 HOT 2
- ProtoBuf序列化一个有null的对象好像会报错啊 HOT 5
- 这是为啥 HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from serialize.