2

私はAudioBookタイプのアプリを開発しています。いくつかの画像が必要で、テキストを表示する必要があります。テキストは、「声」が話し始めると強調表示されます。

しかし、私の問題は画像です。画像は約 21 個あり、各画像はページを表します。最初のアプローチは、ViewPager を使用して本の遷移をシミュレートすることでしたが、13 ページ目でアプリがクラッシュするだけでした。「OutOfMemoryError」で。私の 2 番目のアプローチは、FrameLayout を使用してフラグメントを保持することでしたが、ViewPager と同じように、アプリは 14 ページ目で同じエラー「OutOfMemoryError」でクラッシュし、画像は約 300kb - 500kb MAX です。

なぜこれが起こっているのかわかりません。フラグメントの置換を行うために' replace' メソッドを使用しています。FragmentTransactionそして、MediaPlayerオーディオ再生ではrelease、すべてのonPauseメソッドで「 」を使用します..

どうもありがとうございました!

4

1 に答える 1

1

問題は、画像を正しく処理していないことです。画像が適切にスケーリングされていないと、OutofMemory が発生します。特定のデバイスで動作させようとして別のデバイスでクラッシュするのではなく、https ://github.com/nostra13/Android-Universal-Image-Loaderを使用することをお勧めします。簡単に実装できます。

于 2013-09-29T17:52:11.140 に答える