Android NDK で大量のメモリを割り当てるコード ブロックがあります。最後に、可能性のために try - catch ブロックを使用する必要があります。NoMemoryError が発生する可能性があります。ネイティブ SDK での記述方法を知っていますか?
これと同じ機能を実装する必要があります:
for(int i=1;i<50;i++){
try{
int[] mega =new int[i*1024*1024];//1MB
}catch (OutOfMemoryError e) {
usedMemory= (Runtime.getRuntime().totalMemory()-Runtime.getRuntime().freeMemory())/new Float(1048576.0);
usedText=usedMemory+" MB";
tw.setText(usedText);
break;
}
}