0

我是新的 Android 开发人员,我的应用程序开发是关于通过蓝牙将格式的数据发送到字节数组,我在这里使用了蓝牙库。它易于使用且重量轻。,当数据大小 <= 15 MB 时,应用程序运行良好。但是当接收到大约 30 MB 的数据大小时,应用程序崩溃发生在进度条加载大约 50% 时。我不知道为什么以及如何解决它。

另一个问题,我已经实现了服务接收的数据活动。但是当服务启动时,它分配了大约 20 MB 的内存,并且在接收数据时总是增加分配内存本身。最后应用程序再次崩溃

4

2 回答 2

0

从 java 代码分配的内存是有限制的。最大分配大小取决于 android 版本和设备供应商。

于 2013-08-20T03:43:35.253 回答
0

如果您正在为 HoneyComb 或更高版本开发应用程序,则在应用程序的清单文件中添加

android:largeHeap="true"

<application>标签属性下。它应该工作。但它可以通过为您单独的应用程序分配足够的堆来减慢其他应用程序的速度。

于 2013-08-20T05:45:21.280 回答