我用scanner实现了一小段读取文件的代码,并将值保存在数组中。我同时读取3-6个文件,并将数字保存在3-6个数组中。这些文件保存在我手机的sd卡上。我的问题是,阅读所有这些内容的速度很慢,并且花了很长时间才完成。我如何重写代码以提高效率,或者当我在设备上安装应用程序以安装文件并从那里访问它们时,文件应该保存在poject上
我使用的代码如下:
try {
File I= new File(Environment.getExternalStorageDirectory().toString()+"/ECG/test/I.txt");
scannerI = new Scanner(I);
scannerI.useDelimiter(";");
for(int sampleIdx = 0; scannerI.hasNext();){
timiI[sampleIdx] = scannerI.nextDouble();
sampleIdx++;
if(sampleIdx == SAMPLE_SIZE && !Thread.currentThread().isInterrupted()){
//do something
sampleIdx = 0;
}
}
}
}
正如我之前提到的,我使用了不止1个文件,以及相应的数组
发布于 2012-02-14 18:52:45
根据我的经验,扫描仪在Android中运行很慢。
我通过以下方式提高了应用程序的响应性
第二个提示在我的应用程序中加速了大约10倍,但仍然太慢了,无法避免ANR,所以才有了后台任务。
https://stackoverflow.com/questions/9275454
复制相似问题