Galaxy Nexus で非常に奇妙な問題が発生しました。私がやろうとしているのは、サービス (音楽関連のアプリケーション) の開始時に 48 個の OGG サンプルを SoundPool にロードすることです。ファイルはそれぞれ 11 ~ 15K です。コードのロードは簡単です:
for (String note : sm) { // 48 iterations
int soundId = soundPool.load(getResources().getAssets().openFd(note), 1);
loadedSoundsMap.put(note, soundId);
}
Nexus One 2.3.6 で測定したところ、1 ~ 2 秒でロードされました。しかし、真新しい Galaxy Nexus 4.0.2 では、9 秒でロードされます。
合計1MBを読み取るのに時間がかかるファイルIOであるとは思えないので、デコンプレッサの実装に何か問題があると思います。
このような遅い作業の原因を誰かが提案できますか?
PS Mp3 はほぼ同じ画像を提供します。