2009年4月24日 星期五

莫名其妙的檔案消失Bug - 取副檔名前請三思

簡單來說就是這樣子:
1. 我的app在sdcard上建立了一些檔案
2. 手機關機
3. 開機,此時那些檔案還在
4. 啟動我的app,然後這些檔案全部消失 -_-

最suck的是這個行為在G1和模擬器上不同,所以八成又是Android底部又有什麼神秘機制會把我的檔案全砍了 -_- -_- -_-

suck到不行……
==
(update)
好我找到原因了,是因為我寫入的檔案是m3u檔,然後裡面有Unicode檔名
要開關機是因為開機時Android會作MediaScan ->
Android「喔,這是個m3u檔,我要把他scan起來」
Android「咦,這檔案我怎麼看不懂」 or 「歐,你說得檔案並不存在啊」
Android「這想必是個錯誤的m3u檔,就讓我幫你清理掉他吧」
於是我的m3u檔就gg掉了
........orz
==
副檔名改成別的就沒事,這真的很suck orz

沒有留言:

CODE { display: block; /* fixes a strange ie margin bug */ font-family: Courier New; font-size: 8pt; overflow:auto; background: #f0f0f0 url(http://klcintw.images.googlepages.com/Code_BG.gif) left top repeat-y; border: 1px solid #ccc; padding: 10px 10px 10px 21px; max-height:200px; height:200px; // for IE6 line-height: 1.2em; } #quote { display: block; /* fixes a strange ie margin bug */ font-family: Verdana; font-size: 10pt; overflow:auto; background: #f7f7f7 url(http://lh5.ggpht.com/_z-VThISftkI/SXUlpyfw9ZI/AAAAAAAABYY/e3GUx9_Z4TE/s288/quote-l.gif) left top no-repeat; border: 4px dotted #ccc; padding: 15px 15px 15px 31px; /*up right bottom left*/ max-height:300px; line-height: 1.2em; }