0

私は新しい Android DEV であり、アプリの開発は、Bluetooth を介してバイト配列にフォーマットするデータを送信することであり、ここでBluetooth ライブラリを使用しています。使いやすく軽量です。データのサイズが 15 MB 以下の場合、アプリは正常に動作していますが、約 30 MB のデータ サイズがプログレス バーに約 50 % ロードされたときに、アプリのクラッシュが発生します。理由と修正方法がわかりません。

別の質問ですが、受信したデータアクティビティをサービスに実装しました。しかし、サービスを開始すると、約20 MBのメモリが割り当てられ、データを受信するときにRAM自体の割り当てが常に増加します.最後にアプリが再びクラッシュします

4

2 に答える 2

0

Java コードから割り当てられるメモリには制限があります。割り当てられる最大サイズは、Android のバージョンとデバイス ベンダーによって異なります。

于 2013-08-20T03:43:35.253 に答える
0

HoneyComb 以降のアプリを開発している場合は、アプリのマニフェスト ファイルに追加するだけです。

android:largeHeap="true"

<application>タグ属性の下。それはうまくいくはずです。ただし、単独のアプリに十分なヒープを割り当てることで、他のアプリの速度が低下する可能性があります。

于 2013-08-20T05:45:21.280 に答える