openGeoid = new Scanner(getResources().openRawResource(R.raw.geoid));
geoidIndex = (int)Math.round(latOff * 1441 + longOff);
for(int c = 0;c <= geoidIndex;c++){
geoidStr = openGeoid.next();
if(c == geoidIndex){
geoid = Double.parseDouble(geoidStr);
}
}
openGeoid.close();
这是我的代码,显然有些东西导致OutOfMemory错误。我试图从一个有大约100万个值的文件中读取。我怀疑一次读取太多会导致此错误。反正有没有避免这个?