返回官网官方微博

麦步社区-论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
热搜: MAI 表盘
查看: 14588|回复: 19
打印 上一主题 下一主题

[表盘讨论] 求助,表盘问题,模拟没问题,安装后手表显示异常

[复制链接]

2

主题

50

帖子

602

麦力

精华
0
阅读权限
30
在线时间
34 小时

跳转到指定楼层
楼主
发表于 2018-5-29 22:24:17 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Haichen 于 2018-5-30 09:28 编辑

问题解决,源码涉及部分隐私不再公开,多谢前辈指点。


模拟没问题,安装后手表显示异常,计算的天数也不对,内容显示乱七八糟。什么情况啊

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信 WeiboWeibo
收藏收藏1 分享分享 顶5 踩

2

主题

50

帖子

602

麦力

精华
0
阅读权限
30
在线时间
34 小时

沙发
 楼主| 发表于 2018-5-30 09:25:37 | 显示全部楼层
qs100371 发表于 2018-5-30 08:24
ini_window里
在app_service_get_datetime之前要初始化一下 datetime,日期错误也许是这个原因。
字符显示 ...

太感谢了,听君一席话,胜读十年书,前辈一出马,我费了两天劲的东西终于弄好了,我提前声明了全局变量struct date_time datetime,没想到在函数内不能正常使用,还是重新声明了局部变量解决了问题,太感谢了。

2

主题

50

帖子

602

麦力

精华
0
阅读权限
30
在线时间
34 小时

板凳
 楼主| 发表于 2018-5-30 09:57:52 | 显示全部楼层
qs100371 发表于 2018-5-30 08:24
ini_window里
在app_service_get_datetime之前要初始化一下 datetime,日期错误也许是这个原因。
字符显示 ...

现在只有一个问题了,就是计算的天数不对,模拟里计算的1139天是对的,手表里显示的却是1984天,现在又变成了84天,这个问题可能的原因是什么呢,模拟的计算没问题啊

2

主题

50

帖子

602

麦力

精华
0
阅读权限
30
在线时间
34 小时

地板
 楼主| 发表于 2018-5-30 16:28:25 | 显示全部楼层
qs100371 发表于 2018-5-30 13:17
检查一下整数数据类型,有没有溢出

我逐个排查了,所有整数都在范围内啊,甚至极端一点我把所有整数都加大了一号,8改16,16改32,问题依旧~
另外因为怀疑是运行内存不足的问题,我把定义的全局变量尽量都换成了局部变量,还是没有解决问题。

2

主题

50

帖子

602

麦力

精华
0
阅读权限
30
在线时间
34 小时

5#
 楼主| 发表于 2018-5-30 19:33:13 | 显示全部楼层
qs100371 发表于 2018-5-30 13:17
检查一下整数数据类型,有没有溢出

马蛋,终于找到原因了,
api文档里面还有这么一句话……
2.        一个窗口最多创建20个图层。不要创建过多。
2.        一个窗口最多创建20个图层。不要创建过多。
2.        一个窗口最多创建20个图层。不要创建过多。
……大写的服,终于找到原因了,一整天啊,内牛满面啊……

2

主题

50

帖子

602

麦力

精华
0
阅读权限
30
在线时间
34 小时

6#
 楼主| 发表于 2018-5-30 21:38:52 | 显示全部楼层
qs100371 发表于 2018-5-30 21:26
天数和步数就直接用文字输出,不要贴图了

已经解决了,这点小问题折腾了一整天~
直接文字输出的不太好看,只能将就着用了~
我看贴文字图层的函数有一个 font_type 的参数,求教是可以换字体吗?

2

主题

50

帖子

602

麦力

精华
0
阅读权限
30
在线时间
34 小时

7#
 楼主| 发表于 2018-5-31 14:24:39 | 显示全部楼层
qs100371 发表于 2018-5-31 08:12
字体定义在SDK目录下maibu_font_base.h中,只有arial simsun 两种字体。

多谢,现在表盘显示正常,使用过程中有一个问题,就是过两个小时左右会停止刷新,切换别的表盘再切回来时会刷新一下,之后还是不再刷新,需要关机再开机后恢复正常,但过两个小时又停止刷新,请问这种情况可能的原因是什么呢。

2

主题

50

帖子

602

麦力

精华
0
阅读权限
30
在线时间
34 小时

8#
 楼主| 发表于 2018-5-31 19:23:04 | 显示全部楼层
qs100371 发表于 2018-5-31 15:01
天数计算应该是一天只算一次,可能出问题。把这部分注释掉再试试还正常不
memset(&datetime, 0, sizeof(dat ...

我是设置的datetime全局变量,时间改变的时候用来判断一下日期有没有改变,再确定是否计算天数,这个datetime必须用完就memset清空吗,是因为没有清空才导致两个小时后窗口就不再刷新的么?我改改试试看

2

主题

50

帖子

602

麦力

精华
0
阅读权限
30
在线时间
34 小时

9#
 楼主| 发表于 2018-6-2 07:15:28 | 显示全部楼层
qs100371 发表于 2018-5-31 15:01
天数计算应该是一天只算一次,可能出问题。把这部分注释掉再试试还正常不
memset(&datetime, 0, sizeof(dat ...

测试了两天,没有解决问题,不是memset清空的问题,貌似是手表的一个什么机制待两小时刷新一次被我触发了,因为待两小时过后手表时间等不再刷新后,重新安装表盘仍然不再刷新,必须要重新关机再开机才能正常刷新。

2

主题

50

帖子

602

麦力

精华
0
阅读权限
30
在线时间
34 小时

10#
 楼主| 发表于 2018-6-3 06:30:13 | 显示全部楼层
qs100371 发表于 2018-6-3 04:42
你手表上装了很多表盘吗?官方有个检查表盘内存占用的程序,内存占用大会引起手表出现莫名其妙的问题。 ...

检测过了,内存占用不大

this app used size :            1588

text section       :    1404
rel text section   :    328
data section       :    24
bss section        :    0
rodata section     :    108
symtab section     :    672
strtab section     :    522
请按任意键继续. . .

我把天数计算的内容全部注释掉也不行,真是莫名其妙的问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|麦步官方论坛 ( 粤ICP备12052190号  

GMT+8, 2024-5-19 14:58 , Processed in 0.074918 second(s), 25 queries .

Powered by Discuz! X3.2

© 2012-2021 Comsenz Inc.

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