找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 1676|回复: 6

[软件及汉化] [补丁占坑] 修改联系人信息后再修改看到是修改前的老资料

[复制链接]
发表于 2011-12-9 02:11 | 显示全部楼层 |阅读模式
本帖最后由 moo.tinys 于 2011-12-9 10:34 编辑 # \: ]' l3 L+ {/ B3 I

6 E  j! ]0 I& e6 Q背景知识: 来自 Accounts 同步过来的联系人的叫 Contact, 自动 link (包括1的情况)成 Person5 v! y/ d( y: f7 [
背景知识2: edit 修改 contact, 查看是 person
1 g. t' a( n- b$ X% g3 c( B% U可能有关的条件: 使用 1.4G 特殊内核后(也可能无关)
3 K  q/ E+ V- I' N3 H2 q操作: 编辑联系人点done后, 展开 contacts! [6 d% v+ U1 h# d8 K! h  T
错误现象:3 \0 D& |% c  X! b+ b' M
1. 修改后 person 信息是修改后的, 点 app.contacts 的 Person 详细资料的顶部展开 contact, contact 信息是修改前的 (一般不展开, 所以此现象比较少留意到)
5 p/ M# Z5 I) R, }8 B 2. 接着点击 edit 进行再修改, 看到的是老的 contact 信息 (现象很明显, 来回修改就会发现)+ q/ C* s$ s+ t: o( |1 ~; F
分析原因:
% x3 W5 a! e3 H8 s: a3 P1 [& E6 _ a. 修改后, 系统先保存 person 后保存 contacts% U' B; w& ?" }. J; m
b. person 的 detail view (查看详细资料) 界面在 watch person 数据库, 一旦修改就触发脚本执行 reloadContacts 重新载入 联系人, 此时 contacts 尚未被写入- y6 F. k4 N! _' T, W3 u$ o$ t

) S8 t; f; z- ~4 }9 \, N6 c! ~其他罗嗦话: 以上确实从代码逻辑上分析出问题了. 而为何以前用 2.1.2 没发现, 为何模拟器里的 2.1.0 没这个问题, 这些疑问尚未深入研究, 也不打算研究. 至少原因相关的代码并没有被补丁修改过, 甚至这部分代码 2.1.2 跟 2.1.0 是一样的. 只能怀疑是这里的确是 Race condition (竞争条件)说不定谁先谁后, 所以随即概率出问题. watch 跟 cpu 速度的变化暴露了这个问题. 保存 person/contacts 的过程是多个 Future.then 操作, Future 之间 db watch 事件可能先触发 (未深入分析 Future/dbwatch 的机制, 猜测应该是如此)9 z% b$ ?5 P( S
因此即使没用超频内核, 也有一定概率出现, 因此修复后可更稳定% w5 o9 s5 w. L7 K4 B
6 y# ~( i/ Y) D0 |4 _- w6 Q
补丁研发中
回复

使用道具 举报

发表于 2011-12-9 12:55 来自手机 | 显示全部楼层
先收藏,哈哈
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-12-10 13:10 | 显示全部楼层
问题不是特别严重, 修改之后 swipe back 返回之后再进去看 无大碍& T( s% ~$ A/ P: {( Q
忙工作忙锻炼身体忙泡妞, 要迟点儿发布补丁
回复 支持 反对

使用道具 举报

发表于 2011-12-11 13:46 | 显示全部楼层
moo.tinys 发表于 2011-12-10 13:10
. E' k5 T7 s2 [; C问题不是特别严重, 修改之后 swipe back 返回之后再进去看 无大碍
! {# ?: C! x+ p% d& s1 [7 c, O* X" D) H忙工作忙锻炼身体忙泡妞, 要迟点儿发布补 ...
$ K* B1 _1 A+ S9 {
理解。您忙哈!
回复 支持 反对

使用道具 举报

发表于 2011-12-22 16:57 来自手机 | 显示全部楼层
今天出现了这个问题了,期待你的补丁,谢谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-12-22 18:43 | 显示全部楼层
本帖最后由 moo.tinys 于 2011-12-22 18:43 编辑
5 c+ P( ?) X5 o6 o! N& [* K8 B
anyinwind 发表于 2011-12-22 16:57 9 z9 e( v/ l2 @/ K" T
今天出现了这个问题了,期待你的补丁,谢谢

8 T$ ^! \1 G1 M* h& K6 m  J
) G2 {9 Q3 F2 x: Q+ N你的期待成为我的动力~ 让我挣脱妞们缠身的窘境
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2012-1-2 11:02 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|吹友吧 ( 京ICP备05078561号 )

GMT+8, 2025-4-26 23:12 , Processed in 0.295903 second(s), 16 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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