如何实现掉电保存功能
本帖最后由 hixon 于 2020-5-29 12:11 编辑有两种方式:
1、使用系统变量(service.variable)
如果只是想保存一些变量的值,可以使用系统变量的方式,数字,字符串,以及数组都可以保存
1.1 保存变量speed的值到系统变量
var speed = 100;
service.variable.writeInt('myspeed', speed); // 注意: service.variable.writeInt(name, value)第一个参数name是个字符串常量,不是变量! 我们可以随便起名,只要读取的时候传同样的名字就行
1.2 重新上电后读取断电前保存的系统变量
var speed = service.variable.readInt('myspeed');
2、通过读写内部存储器或者U盘上的文件
2.1 保存变量speed的内容到文件中 (/user 目录是ExpOS系统内部存储器的用户目录,我们可以在这个目录下读写文件操作)
先在界面ui.main中拖入一个File控件,设置路径为 '/user/test.txt'
var speed = 100;
if (ui.main.file.open()) { // 文件打开模式默认是可读可写
ui.main.file.write(speed); // 写入1个字节
ui.main.file.close();
}
2.2 重新上电后读取断电前保存的文件内容
var speed;
if (ui.main.file.open()) { // 文件打开模式默认是可读可写
speed = ui.main.file.read(1); // 读取1个字节
ui.main.file.close();
}
全面,赞:handshake 全面,赞:handshake
页:
[1]