修改电话中新通话记录无法立即显示联系人姓名问题

--- by Zhonglong


问题描述

手机联系人来电或去电,通话结束后,打开通话记录列表时,新通话记录先显示电话号码。过一会儿才显示联系人姓名,体验不佳。

问题分析

按照Android原生设计,通话记录数据库中,除了保存电话号码,还会缓存联系人信息。当电话显示通话记录列表时,先查询通话记录数据库,显示电话号码或者缓存的联系人姓名;再针对每条通话记录去查询联系人数据库,对比缓存的联系人信息是否一致,若不一致则更新联系人信息缓存。


表1 通话记录数据库缓存的联系人信息


通话结束后,将本次通话记录保存到数据库,此时只保存电话号码,直到这条通话记录首次显示时才去缓存联系人信息。这就导致第一次显示通话记录时,只能显示电话号码,等待查询联系人数据库再更新和显示联系人姓名。

解决思路

针对原生设计的这个缺陷,MTK在Android M版本引入一个补丁,每次显示通话记录列表时,做联合查询(UNION),即查询通话记录数据库,查询联系人数据库࿰

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值