hixon 发表于 2020-5-16 11:14:56

如何实现掉电保存功能

本帖最后由 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();
    }   


w100 发表于 2020-5-16 11:28:20

全面,赞:handshake

w100 发表于 2020-5-16 11:28:22

全面,赞:handshake
页: [1]
查看完整版本: 如何实现掉电保存功能