找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 976|回复: 2

[技巧] 解决短信方块和短信死机新办法,减少补丁冲突

[复制链接]
发表于 2012-10-25 20:48 | 显示全部楼层 |阅读模式
转自煮机用户jarryson 的贴子:
9 A# K( h. j8 m& S8 m# m3 }8 J* c+ E. {# R( h6 \
短信死机是因为短信过长,可能超过通知栏的缓冲区,而系统无法处理这类异常。通过哪个过长补丁,是只限制显示前面20个字符可以解决死机问题。但是这样会出现白色方块。) m+ O* b! T3 x- b  d- i

. X2 G! S& G+ {& M8 {% @0 |6 g很多人说出现方块是因为内存不足。但是无法解释此后所有程序使用通知栏,无论中文英文都方块。
, u2 h" |* D# ]
! V# d6 r6 v: T* z/ C" {其实更可能的原因是中文是双字节,而通过过长补丁修改后,截取前面20个字符,正好截取到中文字符的一半,此后所有的字符都成了不可识别字符,当然无法显示了。Webos类似的BUG实在是太多了。比如波浪任务栏。" v! s$ j$ g5 U# D- {
- t* [9 Y& c' j2 e
Private补丁通过不让显示消息内容实现避免死机和出现方块。这里的实现也是类似的,不过不是直接修改系统文件,而是通过中文语言文件。
0 J; p3 ?( r6 ]! h- M# M5 o
$ P! W. ?2 e. f5 [, F尽量少修改系统文件的好处是减少补丁冲突的可能。修改语言文件更加灵活。无论你打了以上哪个补丁都不冲突,这一个优先级更高。
2 W; [3 R" ?$ e7 }3 X9 f8 ?+ I) N, c, H2 r
方法如下:9 d/ ]; B* y# s6 C# a1 ~, M
修改/usr/palm/applications/com.palm.app.messaging/resources/zh/cn/strings.json,
; D2 V1 h$ H' A1 i. I! E在中间加上一行,注意不是放在最后的话,结尾必须带逗号
$ p2 F1 e# E% I2 J/ k  `" }. ~* ]) z# F3 @- c; f
    "#{name}: #{message}": "#{name}的短信",
2 y8 x# `+ t' r$ l; {: L7 n4 T
" B9 e7 n- O( t5 T( X9 @) j相信原理一看便知道了。原代码这一段是可以自定义成多国语言的,因此直接汉化,不显示后面的变量即可。4 `1 r, ^) H5 |. u8 {, s# v

& ]- n6 Z/ y3 a7 x9 j* ]0 k( T
- d+ m6 _, J8 m$ t# Y: e 该贴已经同步到 bestip的微博
回复

使用道具 举报

 楼主| 发表于 2012-10-25 20:48 | 显示全部楼层
pre 2 2.24亲测成功。
回复 支持 反对

使用道具 举报

发表于 2012-11-27 12:52 | 显示全部楼层
刚刚测试了,非常完美,谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-20 12:43 , Processed in 0.298725 second(s), 16 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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