我正在开发一个AudioBook类型的应用程序,它需要有一些图像,并显示一些文本,当“语音”开始说话时,文本将突出显示。
但是我的问题是图像,我有大约21张图像,每张图像代表一个页面: 我的第一种方法是使用ViewPager模拟图书过渡,但是在第13页,应用程序只是简单地崩溃。使用'OutOfMemoryError'。 我的第二种方法是使用FrameLayout来保存片段,但就像在ViewPager中一样,应用程序在第14页崩溃,同样的错误“OutOfMemoryError”,图像大约为300kb - 500kb MAX。
不知道为什么会发生这种情况,我正在使用replace
的'FragmentTransaction
'方法来替换片段。使用MediaPlayer
进行音频播放时,我会在每个release
方法上使用“onPause
”。
非常感谢你们!
答案 0 :(得分:1)
问题是你没有正确处理图像,如果它们没有正确缩放你得到一个OutofMemory。我建议您使用:https://github.com/nostra13/Android-Universal-Image-Loader来帮助防止此错误并且实现起来非常简单,而不是试图让它适用于某个设备,然后又崩溃到另一个设备上。