接收数据大小30 MB的应用程序崩溃从蓝牙加载约50%

时间:2013-08-20 03:13:21

标签: java android service crash bluetooth

我是新的Android DEV,我的应用程序开发是关于通过蓝牙发送格式化为字节数组的数据,我使用蓝牙库here。它易于使用和精简版。 ,当数据大小< = 15 MB时,app正常运行。但是当接收数据大小约30 MB时,应用程序崩溃发生在进度条中约50%。我不知道为什么以及如何解决它。

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

如果您正在开发HoneyComb或更高版本的应用,那么只需添加

在应用的清单文件中
android:largeHeap="true"

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