已經與SONY維修站與SONY聯繫過
起因是2.3.7的時候LT28i的原廠 ROM並沒有WALKMAN
但是在4.0.4的時候加入了Walkman。
因此在下推測Walkman本身並沒有掃描檔案的能力,而是藉由
Android本身的Media Scanner Service對手機內儲存空間與SD卡的檔案進行掃描
因為PowerAMP本身是不使用系統的Media Scanner Service掃描手機內的媒體檔案
他有自己的掃瞄服務。相對的,WalkMan沒有自己的掃描服務,因此他依賴的是
系統的Media Scanner Service建立檔案清單
這點在我後來一開機就手動強制停止Media Scanner Service後,記憶體充足的情況下
開啟了Walkman後,記憶體又吃到光得到確認。
這變成每次我一開機都要用最快的速度進入設定>應用程式>執行中的程式>媒體>Media Scanner Service
停止程式
不然吃掉的記憶體就回不來了,又得重新開機,搶時間差,在該程式開始吃光記憶體之前
先行手動終止。
記憶體開機後被該服務程式吃光

搶時間差手動中止執行


記憶體無法被釋放

Media Scanner Service是一開機就會執行的服務程序,用來檢查手機內有無任何
新增的媒體檔案,之前Google得到的答案是這樣的,android用來掃描新增媒體檔案的系統服務。
手機鈴聲、音訊檔案的路徑位置都是由該服務負責保存與執行。
Media Scanner Service與WalkMan、手機系統內的媒體檔案路徑、資訊
全部由媒體儲存空間管理
該媒體儲存空間如果強行清除資料後,鈴聲就會不見變成Xperia這首Default播放
清除資料就找不到路徑了,強行停止後原本預設的鈴聲也不能播。
他管理的系統使用的媒體檔案播放服務與路徑

到底為什麼為搞到記憶體用光接著系統當機掛掉?運氣好系統會自行重新開機
即─出現Xperia的開機圖示,然後回到桌面上,暫時是沒事情了,可是只要手動關機在重新開機後
痛苦的循環又開始了....
起因是,在下有的壞習慣
雖然說手機本身作為音樂播放的訊源來說,並不是十分理想,但是在下還是喜歡拿無損的檔案來播放
於是乎把
將APE、WAV、TAK、FLAC的歌曲檔案分離成.m4a的格式,透過Apple iTunes的Apple Lossless
編碼轉檔成m4a,而一開始用m4a則是原本是在電腦播的,播放軟體是iTunes,用來播放與管理。
爾後,因為懶得再轉mp3就直接把m4a檔案丟進手機去播,然後發現m4a手機不認識
再買PowerAMP來播。(另一個主因是MP3的Tag辨識問題,所以改用m4a,可以放完整的Tag)
在2.3.7是正常沒問題的,但是到了4.0.4的時候則遇到了SONY更新了Walkman,連帶使
MediaScanner Service產生了異動,Media Scanner Service會去讀取這些音樂檔案
而這些音樂檔案原本都是透過無損轉換出來的,單一曲目就50MB起跳,大一點的都可以破百.....
問題重現辦法
找幾首ape或是wav的無損歌曲
先用foobar轉成wav,再用iTunes轉成m4a(Apple lossless)
就會得到*m4a格式的wav無損內容的檔案了(位元流量一模一樣,1014Kbps就是1014Kbps)
而且還可以加上各種Tag喔

一個檔案還沒有關係
但是幾十GB的檔案,這個系統服務就自己先讀到崩潰了,而且占用的記憶體也無法再釋放
跟著系統就崩崩了,運氣好系統自己會重新開機(如前面所提到的Xperia畫面)
運氣不好...手動按住Power鍵+ 音量放大鍵強制重開,不然畫面咬死了不會動(死當)
喔,因為我都是把音樂檔案放在記憶卡,這MicroSD記憶卡拿掉後就沒事了
所以我第一次送修,工程師自然找不出問題也只能還原系統
但是記憶卡插回去後...
又開始了。
偵測到記憶卡的使用,Media Scanner Service就會自己去動作掃描檔案內容與媒體檔案的路徑
這造成我很大的困擾,不知道又沒有解決辦法可以處理
Media Scanner Service不要去掃描*.m4a格式的檔案

跟SONY聯繫後,他們說會反映給相關部門處理,不過也不知道有沒有處理...
