我用java制作了一个android应用程序在模拟器中运行良好,但在真正的手机上它崩溃了,它只是让out of memory error
我的应用程序有63张图片,10首音频歌曲,4个视频。我的应用程序的总大小为 141 MB 我怎样才能防止出现此错误,是因为我有太多数据,还是有更好的方法将我的媒体存储在我的应用程序中。
这里有一些图片
1 个音频库
视频库
不建议将数据存储在图像、声音和视频等应用程序中。同样,将您的应用程序与歌曲、图像和视频一起赠送可能会导致您面临版权和盗版诉讼。但如果您有自己的数据,那么我建议您应该为您的应用程序实现客户端/服务器架构。从服务器托管项目并在需要时在您的应用程序中检索它们。
关于设备可以容纳的内存,
堆大小取决于您运行应用程序的硬件。例如,G1 上 16mb,nexus 上 32mb。不要认为你可以做很多事情。如果您的目标版本低于 3.0,那就是。
正如谷歌所指出的那样,所有使用它都会激怒您的应用程序的用户。您的应用程序将消耗更多内存,因此会更快地将其他应用程序踢出内存。一些用户不会喜欢这种行为。而且,这很可能只是平板电脑的选择——我不认为冰淇淋三明治手机一定会支持 android:largeHeap
我相信一旦加载了资源,内存就会被初始化......希望您尝试在超出 Android 中堆内存的活动中加载资源,这就是您内存不足的原因。