从最初的L2版刷大铃声开始,经历过大大小小的几十次刷机,而且在多次应用手机的情况下,总结一下刷大铃声出现字符和铃声消失的原因。
一、BIN文件的大铃声容量太大。刷大铃声的容量极限是3.4M,当我最初刷入3.3M多的大铃声时,开始刷入的大铃声可以全部播放,等两天后,由于使用过程中信息、彩信的发送和接收,动态内存不断的变化,就会影响大铃声里面的铃声地址(或偏移地址),使其中的两首歌曲不能播放(反复测试了几次,还是不行,改回3M左右的大铃声,可以了)
二、图铃宝盒、彩信的容量占用空间。当我改回3M左右的大铃声后,有一次居然又出现有两首歌不能播放(反复观察手机的设置和各项的参数),发现图铃宝盒、彩信的容量非常多,只剩下很少的空间。前几天用自做的F8BIN做测试,当图铃宝盒、彩信的容量小于50%时,所有都很正常,包括玩游戏来电也没有死机,当图铃宝盒、彩信的容量达到75%,出现入我的铃声死机,闹钟的调整日期就有字节掉失(星期一到星期日),但功能一样可以用。(容量大了后就算删除了剩下很多空间依然解决不了问题,只能重新FORMATNAND,再刷BIN来解决)
以上是我发现的两个问题,由于各部手机的具体情况不同(有DX说就算3.3M多的铃声也没事,我想有可能是我的图铃宝盒、彩信的容量太大了,具体的百分比留等各人测试,我为了测试死了不知多少次机,555555~~~~),版本和JAVA空间分配不同,出现的概率不尽相同,总之在大铃声的情况下,保持动态内存在一个较大的空间,避免缓存出现差错,DIY出一个自己满意的X608!(^_^)