我有代码块,它在 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;
}
}