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