WeStudio技术社区

 找回密码
 立即注册

快捷登录

QQ登录

只需一步,快速开始

查看: 3081|回复: 2

如何实现掉电保存功能

[复制链接]

99

主题

142

帖子

1046

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1046
发表于 2020-5-16 11:14:56 | 显示全部楼层 |阅读模式
本帖最后由 hixon 于 2020-5-29 12:11 编辑

有两种方式:
1、使用系统变量(service.variable)
    如果只是想保存一些变量的值,可以使用系统变量的方式,数字,字符串,以及数组都可以保存
    1.1 保存变量speed的值到系统变量
  1.     var speed = 100;
  2.     service.variable.writeInt('myspeed', speed); // 注意: service.variable.writeInt(name, value)第一个参数name是个字符串常量,不是变量! 我们可以随便起名,只要读取的时候传同样的名字就行
复制代码

    1.2 重新上电后读取断电前保存的系统变量
  1.    var speed = service.variable.readInt('myspeed');
复制代码

2、通过读写内部存储器或者U盘上的文件
    2.1 保存变量speed的内容到文件中 (/user 目录是ExpOS系统内部存储器的用户目录,我们可以在这个目录下读写文件操作)
    先在界面ui.main中拖入一个File控件,设置路径为 '/user/test.txt'
  1.     var speed = 100;
  2.     if (ui.main.file.open()) { // 文件打开模式默认是可读可写
  3.         ui.main.file.write(speed); // 写入1个字节
  4.         ui.main.file.close();
  5.     }
复制代码

    2.2 重新上电后读取断电前保存的文件内容
  1.     var speed;
  2.     if (ui.main.file.open()) { // 文件打开模式默认是可读可写
  3.         speed = ui.main.file.read(1); // 读取1个字节
  4.         ui.main.file.close();
  5.     }   
复制代码



回复

使用道具 举报

11

主题

68

帖子

663

积分

超级版主

Rank: 8Rank: 8

积分
663
发表于 2020-5-16 11:28:20 | 显示全部楼层
全面,赞
回复

使用道具 举报

11

主题

68

帖子

663

积分

超级版主

Rank: 8Rank: 8

积分
663
发表于 2020-5-16 11:28:22 | 显示全部楼层
全面,赞
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|物一世(北京)科技有限公司 ( 京ICP备20025895 )

GMT+8, 2024-4-26 09:14 , Processed in 0.017142 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表