【问题标题】:App crash when receiving data size 30 MB is loaded about 50% from bluetooth接收数据大小 30 MB 时应用程序崩溃从蓝牙加载约 50%
【发布时间】:2013-08-20 03:13:20
【问题描述】:

我是新的 Android 开发人员,我的应用程序开发是关于通过蓝牙将格式数据发送到字节数组,我使用蓝牙库 here.it 易于使用且重量轻。 ,当数据大小

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

【问题讨论】:

  • 您应该添加一些您正在使用的代码。很难判断你是否使用过它。我们只能假设您正在尝试一次读取文件或一次将其加载到内存中,而不是即以小块接收它并将此数据写入内部存储器(闪存或 SD 卡)
  • 用崩溃的logcat发布你的代码!!除非很简单,否则没人能猜出代码和错误

标签: java android service crash bluetooth


【解决方案1】:

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

【讨论】:

  • 如果是你说的,为什么发件人也不崩溃?
  • 可能是因为缓冲&
【解决方案2】:

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

android:largeHeap="true"

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-07
    相关资源
    最近更新 更多