麦步社区-论坛

标题: 各位大神,请教个问题,几何图形的图层该如何刷新呢? [打印本页]

作者: michico2000    时间: 2017-2-7 16:29
标题: 各位大神,请教个问题,几何图形的图层该如何刷新呢?
文本图层有个函数app_layer_set_text_text可以刷新,但是几何图形没有啊,我要是想一分钟改变一次形状怎么办呢?
作者: Yuting    时间: 2017-2-7 18:20
试试创建一个新图层然后使用 int8_t app_window_replace_layer(Window *window,  Layer *old_layer, Layer *new_layer) 替换,记得最后要调用void app_window_update(Window *window)更新窗口。
作者: michico2000    时间: 2017-2-7 22:13
Yuting 发表于 2017-2-7 18:20
试试创建一个新图层然后使用 int8_t app_window_replace_layer(Window *window,  Layer *old_layer, Layer  ...

好的  多谢大神指点
作者: michico2000    时间: 2017-2-8 13:51
现在的问题是一开始还能刷新  可是运行一段时间后就不行了  感觉是layerid超出界限了   api这块还需要改进啊
作者: michico2000    时间: 2017-2-9 15:54
问题貌似已经解决了,为了给以后遇到类似问题的朋友些帮助,总结下。不刷新的原因可能是在一个函数里面写的代码太多,os释放不掉导致内存溢出造成的。我是如何发现这个问题的呢?还是想起来麦步有了这么多app系统不至于这么不稳定。查看了下卡迪乐表盘的代码,发现人家的函数分的比较细。嵌入式设备开发毕竟不是在强大的PC上,希望此贴能给后人帮助。谢谢楼上朋友的指点。




欢迎光临 麦步社区-论坛 (http://203.195.186.190/) Powered by Discuz! X3.2